uquerying
multiple instances simultaneously
uaccessing any
information in the instance in any order
uapplying any condition at any point
ukeep results of subqueries for later use
ucombining
results of queries such as union, intersection etc.
uresult of the
query can be anything from single value to an entire tree
uoptimizing
performance by introducing auxilliary data structures