Definition

The process of converting high-level programming language constructs into more basic forms that are easier to handle. Also, the act of simplifying complex expressions into simpler ones. In programming language compilers, it is the process of reducing a programming language to a simpler syntax.