The Query Processor produces a collection of objects based on query criteria, which specify:
Properties from one or more classes to be included in the query
The order in which objects appear in the result set
Filtering criteria to exclude unwanted objects
Rules for joining unrelated classes