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