Desde este punto de vista, un programa es un conjunto de componentes lógicos de tamaño variable o un conjunto de segmentos, es decir, el espacio lógico de direcciones se considera como un "conjunto de segmentos", cada uno definido por un identificador, y consistente de un punto de inicio y el tamaño asignado.