DOS extended memory
himem.sys and all. Actually XMS was pretty terrible since the application had to be programmed (run) in protected mode (80286) which prevented direct use of ms-dos api...
So here comes EMS with bank switching and sort of 80386 requirement (when it became popular).
--------
Prior XMS and EMS there were overlays and manual swapping to disk and what not.