Yet Another Machine Simulator (YAMS) ist ein einfacher, aber realistischer Rechner-Simulator, der hauptsächlich dem Unterricht in Betriebssystemkursen dient. Er simuliert eine oder mehrere MIPS32-CPUs und I/O-Geräte wie Festplatten, Terminals und Netzwerkkarten. Zusätzliche Geräte können als separate Programme geschrieben werden, die die I/O-Plugin-Schnittstelle nutzen. Die Geräteeigenschaften sind konfigurierbar. Hohe Geschwindigkeit war keine Priorität bei der Implementation, da der Simulator nur für die Ausbildung gedacht ist.