HBase Coprocessors allow user code to be deployed directly on HBase clusters. Coprocessors run within each region of a table and define an interface for client calls. Examples of coprocessors include distributed query processing and regular expression search. Coprocessors are loaded via configuration or table schema and provide hooks into various HBase operations like get, put, and scan calls as well as lifecycle events.