Классификация программного обеспечения: Типы и категории