n Each program is subdivided into blocks of
non-equal size called segments
n When a process gets loaded into main
memory, its different segments can be
located anywhere
n Each segment is fully packed with
instructs/data: no internal fragmentation
n There is external fragmentation; it is
reduced when using small segments