a computer system simulator that allows running any software for the simulated system without modifications