Optimizing software for some performance metric. It could be latency, throughput, memory usage, or other hardware-constrained properties of an application or system.