Segmentation is a memory management scheme that divides logical memory into segments. Each segment has a name, length, and is assigned a segment number. A logical address consists of a two-tuple of <segment-number, offset> that specifies the segment and location within that segment. A segment table maps the logical two-dimensional addresses to one-dimensional physical addresses by storing the base and limit of each segment.