Emülatör, bir bilgisayar sisteminin (ana bilgisayar olarak da bilinir) başka bir bilgisayar sisteminin (konuk olarak bilinir) işlevlerini taklit etmesini sağlayan bir donanım aygıtı veya yazılım programıdır. Ana sistemin, konuk sistemi için tasarlanmış yazılımları, araçları, çevresel aygıtları ve diğer bileşenleri çalıştırmasını sağlar. Emülatörler, donanım, yazılım, işletim sistemi veya CPU gibi şeyleri çoğaltan farklı tiplerde olabilir. Bununla birlikte, çoğu durumda, konuk sisteme benzer bir ortam sağlamak için donanım mimarisi taklit edilir.
Bir emülatör, yazılım ve donanım yardımı ile orijinal bir bilgisayar ortamı oluşturur. Otantik bir emülatör oluşturma süreci karmaşık ve zaman alıcıdır. Ancak bir kez yaratıldığında, orijinal sisteme ihtiyaç duymadan orijinal bilgisayar ortamının / dijital nesnesinin orijinalliğini sağlar.
Öykünme teknikleri, bir bilgisayar sisteminin donanım ve yazılım ortamını farklı bir makinede yeniden oluşturmak için uygulanır. Öykünücü tamamlandığında, kullanıcılar öykünmüş sistemdeki uygulamalara veya işletim sistemine erişebilir ve orijinal yazılım ana sistemde çalışabilir. Kullanıcılar için, deneyim orijinal konuk sistemini kullanıyormuş gibi aynıdır.
Emülatörler genellikle üç bileşenden oluşur:
CPU emülatörü (en karmaşık kısım)
Bellek alt sistemi emülatörü
Farklı giriş / çıkış cihazı emülatörleri
interbilgi platformunda emülatör gibi vb. konularda bilgilendirici makaleler yayınlanmaktadır. Örnek olarak iOS Emülatör ve Xbox One Emülatör hakkında bilgi bulunmaktadır.