Un algoritmo es un conjunto de instrucciones definidas y no ambiguas, ordenadas y finitas que permite solucionar un problema de manera repetible.
Los algoritmos se implementan en lenguajes de programación:
- Lenguajes máquina: sus instrucciones son cadenas de ceros y unos directamente entendibles por el ordenador.
- Lenguajes de bajo nivel: simplifican el lenguaje máquina mediante mnemotecnias. Al crecer la complejidad de los algoritmos, tampoco son una buena opción. Ejemplo: assembly.
- Lenguajes de alto nivel: instrucciones escritas en palabras similares a las de los lenguajes humanos. Necesitan compiladores o intérpretes. Ejemplos: Pascal, C, FORTRAN, etc.
Para evitar implementar un algoritmo limitándose a un lenguaje de programación, se puede utilizar Pseudocódigo para centrarse en la lógica del algoritmo.