Программы делятся на две основные категории по своему правовому статусу: проприетарное и свободное программное обеспечение.
Проприетарное программное обеспечение ограничено в использовании и изменениях, исходный код обычно закрыт для пользователей. Свободное программное обеспечение, наоборот, предоставляет пользователю право на использование, изучение, изменение и распространение программы, также известное как программы с открытым исходным кодом.
Категории этих программ различаются в своих принципах распространения и доступности для пользователей.
