A form of fragmentation that arises when memory is
allocated in units of arbitrary size. When a large amount of memory is released,
part of it may be used to meet a subsequent request, leaving an unused pan that
is too small to meet any further requests.