Optimierung ist der Vorgang der Verbesserung einer Methode oder eines Designs. Bei der Programmierung besteht die Optimierung normalerweise darin, die Geschwindigkeit eines Algorithmus zu erhöhen oder die erforderlichen Ressourcen zu reduzieren. Eine weitere Bedeutung der Optimierung sind numerische Optimierungsalgorithmen, die beim maschinellen Lernen verwendet werden.