Managing activities
Starting, terminating applications as requested by the server
Providing communication between applications and the server
Keeping an updated local copy of information about users, sessions, and locks for fast access
Periodic polling if applications are still alive
Informing interested applications about changes in locks and variables
Providing information services for applications