Existem diversos tipos de algoritmos como pseudocódigo, descrição narrativa, fluxograma e diagrama de Chapin. O pseudocódigo se assemelha à linguagem Pascal. A descrição narrativa usa linguagem natural e pode ser ambígua. O fluxograma usa figuras geométricas para ilustrar os passos de um problema. O diagrama de Chapin tem uma visão hierárquica e estruturada, mas é difícil de representar recursividade.