Un algoritmo è una sequenza finita e ordinata di istruzioni o operazioni che, eseguite passo dopo passo, permettono di risolvere un problema o svolgere un compito specifico.
Le caratteristiche fondamentali di un algoritmo sono:
- Finitudine: deve avere un numero finito di passi.
- Definizione: ogni istruzione deve essere chiara e non ambigua.
- Eseguibilità: deve poter essere eseguito da un computer o da un essere umano seguendo regole precise.
- Output: deve produrre almeno un risultato in base agli input forniti.
Esempi di algoritmi sono quelli usati nei motori di ricerca, nelle intelligenze artificiali e nella crittografia.