계산기, 아래한글과 같이 컴퓨터에서 특정 목적의 작업을 수행하기 위해 관련된 명령어와 자료를 모아 놓은 것을 프로그램(program)이라 한다. 즉 프로그램은 컴퓨터에게 지시할 일련의 처리 작업 내용을 담고 있고, 프로그램 사용자의 조작에 따라 적절한 명령이 컴퓨터에게 지시를 내려 프로그램이 실행된다. 또한 컴퓨터에서 특정 목적의 일을 수행하는 프로그램을 만드는 과정을 "프로그래밍한다"라고 표현한다. 이러한 프로그램을 만드는 사람을 프로그래머(programmer)라 하고, 넓은 의미로 개발에 참여하는 사람을 개발자(developer)라 할 수 있다.

프로그램을 개발하기 위해서는 가장 먼저 프로그램 개발에 사용할 프로그래밍 언어를 선정해야 한다. 대부분 개발에 이용하는 프로그래밍 언어는 고급 언어 중의 하나가 될 것이고, 프로그램에 따라 어셈블리어를 이용할 수도 있다. 그 다음에는 선정한 언어를 이용하여 프로그램을 개발하기 위한 환경인 개발 도구(development tools)가 필요하다. 물론 프로그램 언어와 개발 환경은 밀접한 관련성이 있으므로 함께 선정하는 것이 일반적이다.