The calendar widget will allow different macros, processors and other parts of the system (think page history, for example) to display calendars of uniform layout. Also, different views (detailed, compact, tabulated; yearly, monthly, weekly, daily) are easily possible, without every extension having to code this all for themselves. The same goes for navigation purposes.
See also: