1. In programming, the process of producing more efficient (smaller or faster) programs through selection and design of data structures, algorithms, and instruction sequences.
2. The process of a compiler or assembler in producing efficient executable code. See also optimizing compiler.