Un insieme di istruzioni scritte in un determinato modo e ordine per svolgere un compito. Un paragone comunque può essere una ricetta di cucina. Inoltre esistono più algoritmi che fanno la stessa cosa ma con costi temporali e computazionali diversi, vedasi gli algoritmi di ordinamento