There are APIs[[API]]s available that allow applications written in numerous [[programming language|Programming languages]] to access MySQL databases, including: [[C programming language|C]], [[C Plus Plus|C++]], [[C Sharp|C#]], [[Eiffel programming language|Eiffel]], [[Smalltalk programming language|Smalltalk]], [[Java programming language|Java]] (with a native Java driver implementation), [[Lisp programming language|Lisp]], [[Perl]], [[PHP]], [[Python programming language|Python]], [[Ruby programming language|Ruby]], [[REALbasic]] and [[Tcl]]; each of these uses a specific [[API]]. An [[ODBC]] interface called [[MyODBC]] allows additional programming languages that support the [[ODBC]] interface to communicate with a MySQL database. MySQL is mostly implemented in [[ANSI]] C, and, that being a common "lingua franca" for system libraries, tends to use that as its "native" language.