해외 여행 시 가장 필요한 것은 항공예약이다. 그 다음으로 현지에서의 교통이용, 관광지, 숙박 등 알아봐야 할 내용이 많다. 마찬가지로 프로그램을 개발하려면 프로그램 언어로 만들어진 프로그램 소스를 실행 파일로 만들어주는 개발 도구가 필요하다. 개발 도구에서 가장 먼저 필요한 것은 프로그램 명령어인 프로그래밍 언어의 내용을 편집하는 편집기(editor)이다. 즉 편집기는 텍스트 문서, 프로그램, 데이터 파일 등을 작성할 때 사용하는 기본적인 프로그램이다. 또한 개발 도구에서 가장 중요한 것은 작성한 고급 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 변환해주는 컴파일러(compiler)이다. 이러한 컴파일러 뿐만 아니라 작성된 프로그램에서 발생하는 프로그램 오류를 쉽게 찾아 수정할 수 있도록 도와주는 디버거(debugger), 여러 목적 파일을 하나의 실행 파일로 만들어주는 링커(linker) 등 여러 기능을 담당하는 개발 관련 프로그램이 필요하다.