Modifying software after release.

Maintaining information about previous interactions.

Authentication allowing access to multiple services.

Self-contained software unit.

Processing each request independently.

Pattern restricting a class to one instance.

Collection of software files distributed together.

Examining code without executing it.

Structured list of website pages.

Storage location for software source or packages.