При создании программ имитационного моделирования возникают задачи, общие для широкого класса моделей. Это организация псевдопараллельного выполнения алгоритмов, динамическое распределение памяти, операции с модельным временем, имитация случайных процессов, ведение массива событий, сбор и обработка результатов моделирования. Для облегчения решения этих задач созданы специальные проблемно-ориентированные средства (программные системы), которые называются языками моделирования. По структуре и правилам программирования языки моделирования подобны алгоритмическим языкам высокого уровня. В настоящее время известно более 500 таких языков моделирования.
Одним из наиболее распространенных языков моделирования является GPSS/РС (General Purpose Simulating Sistem) - общецелевая система моделирования, реализованная на персональном компьютере. Система GPSS ориентирована на класс объектов, процесс функционирования которых можно представить в виде множества состояний и правил перехода из одного состояния в другое, определяемых в дискретной пространственно-временной области. Примерами таких объектов являются производственные и вычислительные системы, сети ЭВМ, системы передачи сообщений и т.п. В качестве формальных моделей таких объектов используют системы массового обслуживания, автоматы, стохастические сети, сети Петри и т.п.
Система GPSS/PС содержит более 40 программных блоков и набор функциональных объектов в виде транзактов, очередей, устройств, функций и т.д.
Каждый из функциональных блоков и объектов представляет собой набор программных средств, выполняющих те или иные функции. Функциональный объект имеет свои стандартные числовые атрибуты (СЧА).