Компьютерные программы: типы программного обеспечения