Концепция виртуальной машины была предложена около 1960 года. Это развитие метода разделения времени (time-sharing). При разделении времени каждая программа имеет полный доступ ко всем ресурсам компьютера, но в каждый момент времени выполняется только одна программа. Система переключается между программами в тайм-слотах, каждый раз сохраняя и восстанавливая их состояние. Благодаря этому методу несколько пользователей могут одновременно работать с компьютерной системой. Исследовательские центры IBM развили метод разделения времени до концепции виртуальных машин. CP-67 стала первой доступной архитектурой виртуальной машины. Были разработаны системы с несколькими виртуальными машинами на одном хосте, а также с одной виртуальной машиной, работающей на нескольких хостах.
