Un algoritmo è una sequenza di istruzioni o passi ben definiti che vengono seguiti per risolvere un problema o eseguire un compito specifico. Gli algoritmi sono utilizzati in informatica, matematica e in molti altri campi per risolvere problemi in modo sistematico. La sequenza di operazioni da compiere per ottenere un determinato risultato può essere rappresentata in forma di diagrammi, pseudocodice o in linguaggi di programmazione. Gli algoritmi sono fondamentali nell'ambito dell'informatica, poiché guidano il funzionamento di software e applicazioni; devono essere chiari, precisi e completi in modo che chi li esegue o li implementa possa ottenere il risultato desiderato senza ambiguità. La parola "algoritmo" deriva da una latinizzazione del nome Al-Khwarizmi, il matematico persiano del IX secolo.