A lot of the server operation is left to the implementor or administrator to decide.
For example, data storage in the server is not specified - the server may use flat files, databases, or just be a gateway to some other server.