Simics — коммерческая платформа для системной симуляции и виртуализации, предназначенная для эмуляции полнофункциональных аппаратных платформ и запуска неизменённых бинарных образов целевого оборудования. Программная среда позволяет моделировать процессоры, периферию, контроллеры и сетевые связки, обеспечивая разработчикам и тестировщикам возможность разрабатывать, отлаживать и проверять программное обеспечение до появления реального аппаратного обеспечения. Simics поддерживает многопроцессорные системы и может интегрироваться в рабочие процессы pre-silicon и post-silicon для ускорения разработки встроенных систем и операционных платформ.
Архитектурно Simics реализует полную симуляцию системы на уровне архитектуры набора инструкций, обеспечивая высокую степень совместимости с целевыми бинарными образами. Платформа часто используется для сценариев интеграционного тестирования, регрессионного тестирования, анализа отказов и разработки драйверов и системного ПО в изолированной и контролируемой среде. В некоторых реализациях доступны возможности обратного выполнения (reverse execution), контроль времени исполнения и масштабируемая симуляция для повышения производительности моделирования сложных систем.
- Полная системная симуляция: моделирование процессоров, памяти, шины и периферийных устройств для запуска неизменённых бинарных образов целевого ПО.
 - Многоплатформенность: поддержка различных архитектур процессоров и компонентных моделей, включая широко используемые архитектуры встраиваемых и серверных систем.
 - Отладка на уровне системы: возможности установки точек останова, отслеживания регистров и памяти, а также анализ поведения ПО в условиях воспроизводимых аппаратных сценариев.
 - Обратное выполнение: возможность отката исполнения для поиска причин сбоев и детального анализа последовательностей событий.
 - Сценарии тестирования и автоматизация: интеграция с инструментами автоматизированного тестирования и возможность воспроизведения сложных сценариев на симулированном железе.
 - Масштабируемость: способность запускать симуляции с различной степенью детализации и распределять нагрузку для ускорения моделирования больших систем.
 - Изоляция и воспроизводимость: создание полностью контролируемых сред, что упрощает воспроизведение ошибок и регрессионное тестирование в стабильных условиях.
 - Моделирование периферии и протоколов: симуляция сетевых интерфейсов, устройств ввода-вывода и контроллеров для комплексной проверки взаимодействия компонентов.
 - Интеграция в жизненный цикл разработки: использование в этапах прототипирования, верификации и отладки как ПО, так и аппаратных моделей до и после появления реального кремния.
 - Поддержка командных сценариев: скриптовые интерфейсы и средства управления для воспроизведения тестов и автоматической конфигурации симулируемых платформ.