software ; 소프트웨어

소프트웨어는 컴퓨터나 관련 장치들을 동작시키는데 사용되는 다양한 종류의 프로그램을 부르는 일반적인 용어이다 (하드웨어라는 용어는 컴퓨터 및 관련장치들의 물리적인 측면을 나타내는 용어이다). 소프트웨어는 컴퓨터의 변할 수 있는 부품이며, 하드웨어는 변하지 않는 부품이라고 생각할 수도 있다.

소프트웨어는 보통 응용소프트웨어와 시스템 소프트웨어로 나뉘어지는데, 응용소프트웨어는 사용자들이 직접 관심을 가지고 있는 작업을 처리하는 프로그램을 말하며, 시스템 소프트웨어는 운영체계 및 응용 소프트웨어를 지원하는 프로그램을 포함한다.

미들웨어라는 용어는 시스템 소프트웨어와 응용소프트웨어 사이 또는 두 가지 다른 종류의 응용프로그램 사이에서 조정 및 중개 역할을 하는 프로그램을 의미하는 말로 곧잘 사용된다.

추가적이며 분류하기 어려운 부류의 소프트웨어가 바로 유틸리티이다. 이는 작지만 제한된 능력을 가진 유용한 프로그램으로서, 몇몇 유틸리티 프로그램들은 운영체계에 딸려 나오는 경우도 있다. 유틸리티는 응용프로그램과 같이 운영체계의 나머지 부분과는 별도로 설치될 수 있으며, 독립적으로 사용될 수 있는 능력을 가지고 있다.

'애플릿'은 작은 응용프로그램으로서, 때로 운영체계에 액서서리로 함께 딸려 나오는 경우가 있다. 애플릿은 자바나 기타 다른 프로그래밍 언어를 사용하여 독립적으로 만들어질 수 있다.

소프트웨어는 정식으로 돈을 내고 구입하거나, 또는 일정기간 동안의 시험기간을 가진 후 판매하려는 의도를 가진 '셰어웨어', 셰어웨어의 부류이지만 일부 기능들이 동작하지 않도록 만들어진 '라이트웨어', 판권에 대한 제한이 걸려있는 무료 소프트웨어인 '프리웨어', 그리고 추가배포에 아무런 제한을 두지 않는 '프리 소프트웨어' 등이 있다.

상용 소프트웨어는 CD-ROM 이나 디스켓에 포장되어 있는 것이 보통이지만, 최근엔 상용 소프트웨어를 포함하여, 많은 셰어웨어 및 프리웨어를 인터넷을 통해 다운로드할 수 있도록 환경이 변하고 있다.

일반적인 응용프로그램의 종류에는 다음과 같은 것들이 있다.

펌웨어 또는 마이크로코드는 마이크로프로세서의 특별한 위치에 적재되어 마치 하드웨어의 일부처럼 동작하는 것을 말한다.


이 정보는 1999년 8월 23일에 수정되었습니다.
영어판(whatis.com)