La optimización busca mejorar cómo se realizan las actividades de un sistema de diferentes maneras. Se aplica a la optimización de software para hacerlos más rápidos y eficientes, a la optimización de consultas de bases de datos para acelerar las respuestas, y en matemáticas para encontrar la mejor solución entre varias opciones. También incluye optimizar aplicaciones, dispositivos y redes a nivel de software y hardware.