input을 통해output을 얻는 과정을 의미한다.정확한 거는 어떤 문제를 해결하기 위해서 일련의 절차를 정의하고 공식화한 형태로 문제의 풀이방법을 의미한다. 간단하게 문제 해결의 과정이라고 보면 된다.
특성은 입력(input) 우리가 검색을 하기 위해서는 검색어를 넣어서 엔터를 누르는 과정이다.
출력(Output) 알고리즘을 이용하려면 알고리즘의 끝이 있어야 한다 그리고 결과가 무조건 있어야 끝이나기 때문에 출력이 필요하다.
유한성(Finiteness) 알고리즘 입력도 유한해야되며 출력도 유한해야 한다. 왜냐하면 무한하면 끝이 없기 때문에 알고리즘이 아니다.
명확성(Definiteness) 알고리즘은 명확해야한다. 정확이 언제 이 알고리즘이 끝나는지 명시해야 한다.
효율성(Efficiency) 알고리즘은 효율성이 있어야한다. 시간과 공간의 복잡도가 낮아야 효율적인 알고리즘이다.