software – 소프트웨어
소프트웨어는 컴퓨터나 관련 장치들을 동작시키는데 사용되는 다양한 종류의 프로그램을 부르는 일반적인 용어이다 (하드웨어라는 용어는 컴퓨터 및 관련장치들의 물리적인 측면을 나타내는 용어이다). 소프트웨어는 컴퓨터의 변할 수 있는 부품이며, 하드웨어는 변하지 않는 부품이라고 생각할 수도 있다.
소프트웨어는 보통 응용소프트웨어와 시스템 소프트웨어로 나뉘어지는데, 응용소프트웨어는 사용자들이 직접 관심을 가지고 있는 작업을 처리하는 프로그램을 말하며, 시스템 소프트웨어는 운영체계 및 응용 소프트웨어를 지원하는 프로그램을 포함한다.
미들웨어라는 용어는 시스템 소프트웨어와 응용소프트웨어 사이 또는 두 가지 다른 종류의 응용프로그램 사이에서 조정 및 중개 역할을 하는 프로그램을 의미하는 말로 곧잘 사용된다.
추가적이며 분류하기 어려운 부류의 소프트웨어가 바로 유틸리티이다.
이는 작지만 제한된 능력을 가진 유용한 프로그램으로서, 몇몇 유틸리티 프로그램들은 운영체계에 딸려 나오는 경우도 있다.
유틸리티는 응용프로그램과 같이 운영체계의 나머지 부분과는 별도로 설치될 수 있으며, 독립적으로 사용될 수 있는 능력을 가지고 있다.