SQL DBMSs communicate with SQL applications through a common programming language interface that is invoked through one of the SQL Standard-defined binding styles, or interface options. The programming language used is called a host language. An SQL DBMS must support the use of at least one host language, either for embedded SQL programming or for invoking external routines and/or procedures.