Первые ЭВМ были доступны исключительно программистам. Поэтому исторически первым типом ПО стали системы программирования. Программисты работали на языке машинных кодов, что было весьма сложно. ЭВМ первого и второго поколений были при прежде всего, для выполнения математических расчетов. А в таких расчетах часто приходится вычислять математические функции: квадратные корни, синусы, логарифмы и пр. Для вычисления этих функций программисты создавали стандартные программы, к которым производили обращения из своих расчетных программ. Стандартные программы хранились все вместе на внешнем носителе (тогда это преимущественно были магнитные ленты) . Такое хранилище называлось библиотекой стандартных программ. Библиотеки стандартных программ (БСП) — первый вид программного обеспечения ЭВМ.