
Um algoritmo é uma seqüência de passos que resolve algum problema ou alcança algum objetivo, como a seqüência de passos para resolver o problema de descobrir a máxima altura.
É importante salientar que um algoritmo simplesmente diz o que deve ser feito. Para resolver de fato um problema, devemos definir como executar os passos do algoritmo. Por exemplo, para o problema anterior de achar a máxima altura, deveríamos definir como “pegar” as informações sobre as alturas da pessoas (perguntar para a própria pessoa, medir a altura usando uma fita métrica ou obter a altura de algum cadastro que a pessoa tenha feito) e como manter as informações sobre as alturas (anotar em um papel ou guardar em uma varíavel no computador). A definicão de como os passos de um algoritmo serão executados é uma implementação do algoritmo. Resumindo, algoritmo é o que deve ser feito e implementação é o como deve ser feito.