Description
To use data available at run-time to better compilation and optimization technology.
Empirically determine how well the code maps to the underlying architecture.
Bottlenecks can be identified and possibly corrected by an explicit set of rules and transformations.