A portal is a unified web-based interface that aggregates content and applications from diverse sources and provides single sign-on access. Portals offer benefits like customization, personalization, integration and organization to both users and companies. Portlets are web components that generate dynamic content and are managed within a portlet container. The Java Portlet Specification JSR 168 standardizes portlet development.