Out-of-Order Execution is a performance optimization technique used in modern CPUs to improve instruction throughput by executing instructions as resources are available, rather than strictly following their original order. This allows the processor to better utilize its execution units and hide latencies, leading to more efficient use of the CPU pipeline.