Основные категории программного обеспечения и их особенности. Это помогает понимать контекст разрабатываемых решений.