Calendar allows you to plan and monitor your appointments and events, and manage them.
There are private and public calendar type. You can configure access to each of calendar type.
You can assign Calendar to any entity with Start/End dates fields. That allows you create report in calendar view.
You can set up alerts for your personal and shared calendar. An alert is configured for events on the current day. You can configure the time the alert was sent and the email subject line.