Java Portlet Specification
The Java Portlet Specification defines a contract between a portlet and its container; it provides a convenient programming model for Java portlet developers. Multiple versions of the specification, each a Java Specification Request (JSR) document, have been released with each intended to define an improved technology compared to the previous version.
Source: Wikipedia — Java Portlet Specification (CC BY-SA 4.0)