Dividing software into distinct responsibilities.

Method belonging to a class rather than instance.

Toolkit for developing software for a platform.

Secondary navigation or information panel.

Visual appearance applied to software.

Temporary action-oriented notification.

Animation indicating ongoing processing.

Placeholder layout shown while content loads.

Startup screen displayed while an application loads.

User-chosen interface content.

Event generated by the operating environment.

Process of beginning application execution.

Process of ending application execution.

Current condition of a software component.

Model representing states and transitions.

Variable representing current system state.

Having no stored interaction state.

Maintaining information about previous interactions.

Period of interaction with a system.

Information maintained during a session.

Automatic session expiration after inactivity.

Object or credential used for authentication.

XML-based authentication and authorization protocol.

Rules governing system security.

Entity that can be authenticated or authorized.

Update addressing a security issue.

Notice describing a security issue.

Practices for developing secure software.

Injecting malicious SQL through application input.

Causing a server to make unintended requests.

Running software in an isolated environment.

Startup process verifying trusted software.

Older predecessor to TLS.

Encryption using the same key for both operations.

Random value added before password hashing.

Sensitive value requiring protection.

Secure storage and handling of secrets.