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