A session defines the temporal and logical boundary of a single interaction between a user and an agent or model. It typically begins when a user opens a chat or triggers a workflow and ends when the conversation closes or times out. Sessions carry state — such as conversation history, active tool results, and accumulated context — that persists within the boundary but may not survive across sessions unless explicit context carryover mechanisms are used.