Query processing is an important functionality of a database product like PostgreSQL. Given the extensible nature of PostgreSQL, advanced users may want to become familiar with the interfaces that PostgreSQL provides in order to extend the core functionality to meet specific workload needs and to leverage in-house capabilities such as hardware acceleration, distributed computing, and more.