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