or both!
An OS kernel is a database, or rather a DBMS. Query planning fits well.
Arguably, a load balancer is a primitive query planner. Perhaps DBMSes are compilers?