Los algoritmos son fundamentales para la informática y la ingeniería de software. El rendimiento en el mundo real de cualquier sistema de software depende de: (1) los algoritmos elegidos y (2) la idoneidad y eficiencia de las diversas capas de implementación. 


Por lo tanto, un buen diseño de algoritmos es crucial para el rendimiento de todos los sistemas de software. Además, el estudio de algoritmos permite conocer la naturaleza intrínseca del problema, así como posibles técnicas de solución independientes del lenguaje de programación, paradigma de programación, hardware informático o cualquier otro aspecto de implementación.