Inden for datalogi er optimering at ændre et stykke software eller en algoritme for at effektivisere visse parametre.
Software kan kan f.eks. ændres således at det afvikles hurtigere, bruger mindre hukommelse, bruger mindre processortid eller mindre strøm.
Ved optimering af algoritmer fortages ændringer til fordel for algoritmens tidskompleksitet.