Los algoritmos son una serie de normas o leyes que hacen posible ejecutar actividades y se pueden expresar de diversas formas como lenguaje natural, lenguaje de programación, pseudocódigo o diagrama de flujo. Existen diferentes tipos de algoritmos como fuerza bruta, divide y vencerás, programación dinámica, programación lineal y heurísticos.