1. Створювати програмне забезпечення або апаратний пристрій, який імітує функціонування іншої системи, дозволяючи виконувати призначені для неї програми або завдання в середовищі, для якого вони не були оригінально розроблені.
2. Відтворювати, наслідувати поведінку, властивості або функції якогось об’єкта, процесу чи явища за допомогою технічних засобів або математичних моделей.