Definições mais complexas criam máquinas abstratas com um conjunto completo de
instruções,
registradores e modelos de
memória. Também podem se referir a um
microprocessador que ainda não foi implementado em
hardware. Uma máquina abstrata implementada como uma simulação de software, ou interpretada de alguma forma, é chamada de
máquina virtual.