Obecnie segmentację stosuje się z zupełnie innych powodów.
Głównym z nich jest podział logiczny pamięci procesu na
spójne bloki pamięci, z których każdy ma dane opisujące jeden ważny
aspekt procesu. Najczęściej wyróżnia się segment kodu,
danych i stosu. Wszak z punktu widzenia użytkownika, istotny jest
podział logiczny programu i dużo łatwiej jest myśleć o segmencie
np. kodu niż o wszystkich jednostkach alokacji pamięci składających
się na segment. Ponadto takie ujęcie sprawy szalenie ułatwia
zarządzanie pamięcią gdy trzeba wprowadzić:
-- ochronę pamięci (szczególnie segment kodu)
-- wymianę pamięci (szczególnie segmenty danych, choć nie tylko)
-- współdzielenie pamięci między wiele procesów (np. segment danych przy komunikacji międzyprocesowej)