In the case of ODBC drivers, the query string or a string derived from the driver is passed to a database server, which interprets and executes the query. In these cases, the extra capabilities associated with the database engine (such as stored procedures) can be used. These stored procedures can be SQL queries or external programs (for instance C programs) associated with the database.