In fase di progettazione di un software l’algoritmo consiste nella soluzione di un problema, che si è analizzato, seguendo una serie di operazioni sequenziali rappresentate sotto forma di diagramma o di pseudocodifica. Tale sequenza di operazioni deve essere applicabile ad ogni linguaggio di programmazione.