a type of expert system that attempts to figure out the most efficient way to answer a query before actual execution
a dbms component that analyzes queries and attempts to determine the most efficient way to execute a given query.
dbms feature that identifies ways to process a query and chooses the fastest one