컴퓨터를 활용하는 데 필요한 프로그램은 크게 시스템 프로그램과 응용 프로그램으로 나누어 진다. 응용 프로그램은 컴퓨터 사용자의 업무를 처리하기 위해 작성된 프로그램으로, 우리가 일반적으로 사용하는 그래픽, 게임, 데이터베이스프로그램 등이 여기에 해당된다. 이에 대비되는 개념인 시스템 프로그램은 컴퓨터 자체의 동작에 관련되는 프로그램으로, 운영체제, 언어의 컴파일러, 링커, 라이브러리 프로그램 등이 포함된다. 이들 프로그램들은 컴퓨터 사용자나 응용 프로그래머들에게 여러가지 편의를 제공한다.