Il existe une large variété d'algorithmes, classés en fonction des concepts qu'ils utilisent pour accomplir une tâche.