A client is a piece of software that is designed to access a server (another software providing some sort of service) via some sort of network or external communication technique. The idea is that the server provides some sort of published protocol that allows client software to be written for various purposes. One might see client software with a GUI interface, a CLI, and some sort of library API.

Using Tcl to write WWW client side applications