A technique that allows the processor to execute instructions in an order other than the order in which they were written.