A server that contains a database or communicates with a database. The client that communicates with the server executes a program on the server which then initiates statements written in some programming language that return with the data requested by the client or modifies the data in the database.