Type parameterized to support multiple data types.

Information mapping compiled code to source code.

Computing performed across multiple networked machines.

Mechanism selecting which exceptions should be handled.

Script automatically triggered by Git events.

Describing desired results rather than execution steps.

Lock mechanism coordinated across multiple machines.

Ordered strategy for executing a database or program operation.

State shared across broad portions of an application.

Pattern dynamically adding responsibilities to objects.