Another example of server is quite obvious. A course management system like Moodle offers features (via HTML documents) for students to submit assignments, take quizzes and etc.
While a CMS can be implemented as a standalone program that runs on a student’s computer, that solution has many serious flaws. For example, a forum for students to share messages will be difficult to implement.
A CMS is implemented as a server application that runs on a single server or a group of computers acting to provide a service (web serving). This way, multiple students (as clients) can interact with the CMS at the same time.
There is several benefits to this approach. First, features that require the interaction of multiple users (such as forums, chatting and messaging) are easier to implement because contents from different users are stored in the same system. Second, there is no need to install anything on a student’s computer. If a CMS is updated, the changes only occur at the server.