La Z-machine est une machine virtuelle développée par Joel Berez et Marc Blank en 1979, et utilisée par Infocom pour ses jeux d'aventure textuels.
Le jeu d'aventure textuel Zork fut originellement créé pour les mini-ordinateurs PDP-10, par Dave Lebling et Marc Blank, alors étudiants au MIT. Devant le succès du jeu, qui se répandit via l'Arpanet, ils participèrent à la création d'Infocom, une société de développement de jeux d'aventure textuels. L'idée était d'adapter Zork pour les ordinateurs personnels, mais le jeu original, codé en , pesait , ce qui était bien trop lourd pour les micro-ordinateurs de l'époque. Il fut donc divisé en trois parties (Zork I, II et III), et un langage de programmation, le ZIL (Zork Implementation Language) fut créé à partir de MDL.
Afin de pouvoir commercialiser le jeu sur un grand nombre de plateformes et résoudre les problèmes de portabilité, il fut décidé de créer une machine virtuelle, concept relativement nouveau à l'époque, capable de lancer Zork et tout autre jeu codé en ZIL. Le jeu, compilé pour cette machine, pouvait fonctionner sur tout type de micro-ordinateur disposant d'un programme capable d’interpréter correctement les spécifications de celle-ci. C'est ainsi que les jeux Infocom sortirent sur un grand nombre de micros nord-américains (Atari 400/800, CP/M, IBM PC, TRS-80 Model II et III, NEC APC, DEC Rainbow, Commodore 64, TI Professional, DECmate, Tandy-2000, Kaypro II, Osborne 1, MS-DOS, TI 99/4A, Apple Macintosh, Epson QX-10, Apricot, Atari ST, Amiga ; on peut noter l'absence de l'Amstrad CPC ou l'Oric, plus populaires en Europe.
Plusieurs versions de la Z-machine furent développées par Infocom pendant les années 1980. La version 3 vit le jour en 1982, et permettait de jouer à des jeux n'excédant pas 128 Ko ; les jeux développés pour cette version étaient ceux de la série « Standard ». La version 4 vit le jour en 1985, avec A Mind Forever Voyaging, Trinity, et d'autres jeux de la série « Plus ».