The Agreement module displays a text-based agreement (e.g. Terms of Service) that users of a particular role must accept before they are granted access.