프로그램, 소프트웨어, 애플리케이션 이 단어들은 우리가 자주 사용하지만, 각각의 의미에 대해서 혼동할 때가 있습니다.
자주쓰는 단어들인만큼 정확한 구분을 하는것이 좋겠죠? 오늘은 이들간의 차이에 대해서 알려드리겠습니다.
프로그램
일반적으로 '프로그램'이라고 할 때, 우리는 여러 기능을 수행할 수 있는, 상대적으로 넓은 범위의 개념을 생각하곤 합니다.
하지만, 많은 경우 사람들이 '프로그램'이라고 언급할 때는 실제로 '응용 소프트웨어'(애플리케이션)를 의미합니다.
프로그램의 정의는 좀 더 구체적으로는 "컴퓨터에게 특정 작업을 수행하도록 지시하는 명령어의 집합"을 의미합니다.
즉, 프로그램은 특정한 기능을 위해 설계된 코드들의 모음입니다.
소프트웨어
'소프트웨어'는 컴퓨터가 특정 작업을 수행할 수 있도록 도와주는 프로그램, 절차, 그리고 관련 문서의 전체 집합을 말합니다.
소프트웨어는 크게 두 가지로 나뉩니다: "시스템 소프트웨어"와 "응용 소프트웨어"
시스템 소프트웨어
시스템 소프트웨어는 컴퓨터 하드웨어와 응용 소프트웨어 간의 상호작용을 관리하고 , 컴퓨터 시스템의 기본적인 운영 및 제어를 담당하는 소프트웨어입니다. 즉, 컴퓨터를 효율적으로 운영하여 제어하는 프로그램입니다.
(예 : windows, macOS, NVIDIA Graphics Driver )
응용 소프트웨어
응용 소프트웨어는 사용자가 특정 작업을 수행하기 위해 사용하는 프로그램입니다.
일반적으로 응용 소프트웨어는 시스템 소프트웨어 위에서 동작합니다.
(예 : Adobe Photoshop, Microsoft Word,Google Chrome, Microsoft Excel )
여기서 응용 소프트웨어, 어플리케이션 ( Application ) , 앱 ( App ) 은 사실상 같은 의미를 가집니다.
이 세 단어들은 모두 사용자가 특정 작업을 수행하기 위해 사용하는 소프트웨어 프로그램을 지칭합니다.
이 용어들 사이의 주된 차이는 사용 맥락과 선호도에 있습니다
정리하자면 소프트웨어 라는 개념이 존재하고 그걸 이루는 요소 중에 프로그램(명령어 집합)이라는 것이 있고,
소프트웨어는 응용, 시스템 두가지 종류로 나뉘며, 여기서 응용 소프트웨어는 애플리케이션 또는 앱이라고도 불립니다.