Memory segmentation in the 80386 processor allows programs to access separate segments of memory. Segments are defined by descriptors that specify attributes like the base address, length, type and privilege level. Descriptors are stored in tables like the Global Descriptor Table which the processor uses to enforce memory access privileges and boundaries for each segment.