В современном мире информационных технологий термины эмуляция и виртуализация часто используют как синонимы, но между ними существуют принципиальные различия. Оба подхода позволяют запускать код в неродной среде, но делают это по-разному, с разной эффективностью и для разных целей.