Softwareemulatie
Softwareemulatie is het proces waarbij de functionaliteit van een computersysteem of softwareomgeving wordt nagebootst met behulp van software op een ander hardwareplatform. Het doel is programma's die zijn geschreven voor een bepaalde architectuur of hardware draaiend te krijgen op een ander platform.
Er bestaan verschillende vormen. Volledige systeememulatie bootst de hele computer en alle randapparatuur na, zodat een
Emulators gebruiken technieken zoals interpretatie, dynamische binairvertaling en just-in-time (JIT) compilatie om instructies van de gastarchitectuur
Toepassingen van softwareemulatie zijn onder meer retrocomputing en videogaming, compatibiliteit van legacy software op moderne systemen,
Belangrijkste uitdagingen zijn prestatie- en nauwkeurigheidsafwegingen, vooral bij nauwkeurig timing en randapparatuur. Beperkingen in hardware-ondersteuning, licentievoorwaarden