Architecture separating business logic from infrastructure.

File containing application settings.

Server providing application-level services.

Automatically compiling and packaging software.

Software requesting a service.

Reusable collection of database or network connections.

Build output such as a binary or package.

Output generated by a software build.

Generating interface content in the client.

Method used to initialize an object.