[알고리즘의 창시자, 알콰리즈미. 알콰리즈미는 위대했던 중세 아랍 학문의 아주 작은 한 부분에 지나지 않음.]
계산할 숫자들이 점점 커지고 그 과정이 복잡해 짐에 따라, 계산의 결과와 과정을 간결하게 '축약'할 필요가 생김. 이런 계산의 축약은 수학적인 기호와 수식의 발달로 이어졌고, 이는 오늘날 컴퓨터 "프로그래밍(programming)"의 기원이 됨.
페르시아의 타슈켄트 지방에 살았던 수학자 무하마드 이븐 무사 알콰리즈미(Muhammad ibn Musa Al'Khowarizmi), 대수학(代數學: 수학적 문제 풀이를 위해 X와 같은 미지의 수를 대입하는 수학 이론, XY 방정식이 대표적) 풀이 방식을 집대성한 책 출간. 이 책이 세상에 알려지면서 현대 프로그래밍의 핵심인 "알고리즘(algorithm)" 개념 탄생. 알고리즘이라는 단어 자체가 책 저자의 성(姓)이었던 "알콰리즈미"에서 유래한 것. ("Go To" by Steve Lohr, Basic Books 2001, ISBN 0-465-04225-2)
알고리즘(algorithm)이란, 간단히 말해, 어떤 문제를 풀기 위한 일련의 '과정'을 말합니다. 사람들은 복잡한 수식을 계산할 때 머리로 한꺼번에 풀지 않고 종이에 과정을 적어가며 풀게 되죠. 이 종이에 적는 문제 풀이의 과정을 알고리즘이라고 이해하면 됩니다. 컴퓨터 프로그래밍의 개념에서 설명하자면 문제 풀이를 위한 과정, 즉 컴퓨터가 어떤 과제를 해결하도록 지시하는 '명령들의 모음' 혹은 '명령들의 진행 방향'이라고 할 수 있습니다.