Działanie emulatora Zwykle emulator jest podzielony na moduły, które odpowiadają ogólnie podsystemom emulowanego komputera. Najczęściej emulator składa się z następujących modułów: emulator CPU lub symulator CPU (w tym wypadku zwykle można obu pojęć używać zamiennie) moduł pamięci emulatory urządzeń wejścia-wyjścia. W celu osiągnięcia lepszej wydajności i prostoty emulatora szyny nie są zwykle emulowane. Wirtualne urządzenia komunikują się bezpośrednio z procesorem i pamięcią.
Symulacja CPU Symulator CPU to najbardziej złożona część emulatora. Wiele emulatorów jest pisanych przy użyciu już gotowych symulatorów CPU po to, aby móc skoncentrować się na pełnej emulacji innych części konkretnego komputera.
W najprostszej formie symulator CPU to interpreter, który wykonuje po jednej instrukcje emulowanego programu.
Poniższy przykład pokazuje jak można symulować CPU poprzez interpreter.