Виртуальные машины могут поддерживать отдельные процессы или систему в целом — в зависимости от уровня абстракции, на котором происходит виртуализация. Некоторые из них ориентированы на повышение гибкости оборудования и изоляцию программного обеспечения, работающего на одной аппаратной платформе, в то время как другие просто переводят один набор команд в другой.
Фред Брукс предсказал, что в области создания программ какая-либо отдельная методика или идея не сможет победить «монстра проваленных графиков, раздувшихся бюджетов и неработающих продуктов». Сегодня мы видим, что он был прав.
В последние годы автоматизация в лабораториях становится нормой. При этом под автоматизацией понимается не просто компьютеризация на базе офисных приложений и электронных архивов, а построение рабочих мест, имеющих доступ к многофункциональным системам категории LIMS.
Для объединения Web-сервисов при создании высокоуровневых бизнес-процессов, в которые вовлечены несколько предприятий, необходима стандартизация моделей их взаимодействия. К настоящему времени сразу несколько отраслевых стандартов близки к реализации в конкретных программных продуктах.