소프트웨어를 넓은 의미로 정의하면, 사용자와 기기의 하드웨어 사이에 위치하여 기기를 사용할 수 있도록 해주는 명령어 집합, 즉 흔히 말하는 '코드(code)'입니다.
컴퓨터 소프트웨어란 무엇인가?
그렇다면 컴퓨터 소프트웨어는 정확히 무엇일까요? 소프트웨어는 컴퓨터 시스템의 눈에 보이지 않는 구성 요소로, 사용자가 컴퓨터의 물리적 부품과 상호작용할 수 있게 만들어 줍니다. 소프트웨어 덕분에 우리는 스마트폰, 태블릿, 게임 콘솔, 미디어 플레이어 등 다양한 기기와 소통할 수 있습니다.
여기서 중요한 점은 하드웨어와 소프트웨어는 서로 완전히 다른 개념이라는 것입니다. 소프트웨어는 손으로 만질 수 없는 무형의 자원입니다. 반면 하드웨어는 마우스, 키보드, USB 포트, CPU, 메모리, 프린터처럼 실체가 있는 유형의 자원을 의미합니다. 휴대폰이 하드웨어이고, 아이패드나 킨들, 파이어 TV 스틱 역시 하드웨어입니다. 이렇게 하드웨어와 소프트웨어가 함께 작동해야 비로소 하나의 시스템이 제대로 기능하게 됩니다.
소프트웨어의 종류
모든 것이 결국 소프트웨어이긴 하지만, 일상에서 소프트웨어를 접하는 방식은 크게 두 가지로 나눌 수 있습니다. 하나는 시스템 소프트웨어이고, 다른 하나는 응용 소프트웨어(애플리케이션)입니다.
윈도우 운영체제가 대표적인 시스템 소프트웨어의 예로, 윈도우 PC에는 기본적으로 설치되어 제공됩니다. 시스템 소프트웨어는 사용자가 물리적인 컴퓨터 시스템과 상호작용할 수 있도록 해줍니다. 이 소프트웨어가 없다면 컴퓨터를 켜고, 윈도우에 진입하고, 바탕화면에 접근하는 것조차 불가능합니다. 아이폰과 안드로이드 기기를 포함한 모든 스마트 기기에도 시스템 소프트웨어가 탑재되어 있으며, 기기를 작동시키고 사용할 수 있게 만드는 핵심 역할을 담당합니다.
응용 소프트웨어는 두 번째 유형으로, 시스템보다는 사용자 중심의 소프트웨어입니다. 문서 작업, 미디어 감상, 게임 등 실제 원하는 활동을 할 때 사용하는 것이 바로 응용 소프트웨어입니다. 응용 소프트웨어는 컴퓨터 제조사가 운영체제와 함께 미리 설치해두는 경우가 많으며, 음악 재생 프로그램, 오피스 제품군, 사진 편집 앱 등이 여기에 해당합니다. 또한 사용자가 호환되는 서드파티(제3자) 소프트웨어를 직접 설치할 수도 있습니다.
응용 소프트웨어의 예로는 마이크로소프트 워드(Microsoft Word), 어도비 리더(Adobe Reader), 구글 크롬(Google Chrome), 넷플릭스(Netflix), 스포티파이(Spotify) 등이 있습니다. 컴퓨터 시스템용 백신 프로그램 역시 응용 소프트웨어에 속합니다. 마지막으로, 앱(app)도 소프트웨어입니다. 윈도우 8과 10은 물론 모든 스마트폰과 태블릿이 앱을 지원합니다.
독립 실행형 소프트웨어란?
많은 소프트웨어가 '독립 실행형(stand-alone)' 소프트웨어로 분류됩니다. 이는 번들(묶음) 패키지의 일부가 아니라 기기 내에서 다른 프로그램과 별개로 단독으로 실행될 수 있다는 의미입니다. 일부 독립 실행형 소프트웨어는 플래시 드라이브나 디스크 드라이브만으로 자체적으로 구동되며, 또 어떤 유형은 인터넷 연결 없이 제조사가 제공하는 디스크에 의존해 실행됩니다. 반면, 일부 소프트웨어는 운영체제에 의존하거나 기기 내 다른 프로그램에 접근해야만 정상적으로 작동하기도 합니다.
소프트웨어는 누가 만들까?
소프트웨어의 정의를 생각해보면, 어딘가의 컴퓨터 앞에 누군가 앉아 코드를 작성하고 있어야 한다는 것을 알 수 있습니다. 실제로 그렇습니다. 독립적인 코딩 전문가부터 엔지니어 팀, 그리고 대기업에 이르기까지 수많은 주체가 소프트웨어를 개발하며 사용자의 관심을 얻기 위해 경쟁하고 있습니다.
어도비(Adobe)는 어도비 리더와 포토샵을, 마이크로소프트(Microsoft)는 MS 오피스 제품군을, 맥아피(McAfee)는 백신 소프트웨어를, 모질라(Mozilla)는 파이어폭스(Firefox)를, 애플(Apple)은 iOS를 만듭니다. 또한 서드파티 개발자들은 윈도우, iOS, 안드로이드 등 다양한 플랫폼용 앱을 제작하고 있습니다. 지금 이 순간에도 전 세계 곳곳에서 사람들이 소프트웨어를 만들고 있는 셈입니다.
소프트웨어를 얻는 방법
운영체제에는 이미 일부 소프트웨어가 기본 탑재되어 있습니다. 예를 들어 윈도우 10에는 마이크로소프트 엣지(Microsoft Edge) 웹 브라우저가 있고, 워드패드(WordPad)나 프레시 페인트(Fresh Paint) 같은 응용 프로그램도 포함되어 있습니다. iOS에는 사진, 날씨, 캘린더, 시계 앱(소프트웨어)이 기본으로 제공됩니다. 만약 기기에 필요한 소프트웨어가 모두 갖춰져 있지 않다면, 추가로 설치하면 됩니다.
많은 사람들이 소프트웨어를 추가하는 가장 일반적인 방법은 전용 스토어에서 다운로드하는 것입니다. 아이폰 사용자는 앱 스토어(App Store)에서, 안드로이드 사용자는 구글 플레이(Google Play)에서 앱을 내려받습니다. 앱 역시 소프트웨어이며, 다만 좀 더 친숙한 이름으로 불릴 뿐입니다.
또 다른 방법으로는 DVD 같은 물리적 매체를 통해 컴퓨터에 소프트웨어를 설치하는 방식도 있습니다.