Ohjelmistoemuloinnissa
Ohjelmistoemulointi, suomeksi ohjelmistopohjainen emulointi tai ohjelmistojen jäljittely, on tietotekniikan käsite, joka viittaa prosessiin, jossa yksi tietokonejärjestelmä (emulaattori) simuloi toisen tietokonejärjestelmän (emuloitu kohde) toimintaa ohjelmiston avulla. Tämä tarkoittaa, että emulaattori jäljittelee emuloidun kohteen laitteistoa ja/tai käyttöjärjestelmää niin tarkasti, että emuloituun kohteeseen tarkoitettu ohjelmisto voi suorittaa toimintojaan ilman muutoksia.
Emulointia käytetään monenlaisissa tilanteissa. Yksi yleisimmistä sovelluksista on vanhojen pelikonsolien tai tietokoneiden ohjelmistojen ajaminen nykyaikaisilla laitteilla.
Emulointi voidaan jakaa karkeasti kahteen tyyppiin: laitteistoemulointi ja käyttöjärjestelmäemulointi. Laitteistoemulointi jäljittelee koko laitteistoa, mukaan lukien prosessori,