En emulator er et program som kan kjøre et annet program på en maskinvare og/eller i et operativsystem hvor programmet som kjøres ellers ikke kan bli kjørt. I noen tilfeller også betegnet som virtuelle maskiner. De emulatorene som er mest brukt er emulatorer for datamaskinterminaler. For eksempel 3270 emulator som emulerer IBMs 3270 terminal. Denne var før PC-ens tid en av skjermene som ble benyttet mot IBMs stormaskiner. Emulatorer benyttes ofte av utviklere for å teste programvare laget for en spesiell maskinvareplatform på utviklerens egen maskin. Dette gjøres ofte for å lettere feilsøke.