Memory manager: a component in the OS kernel that coordinates the use of main memory, finds and allocates memory space for each program, keeps track of memory areas that are no longer occupied, makes use of virtual memory when program requirements exceed available memory