The memory manager is responsible for loading information into and out of memory. Information may be loaded from a file (by the file system manager) and then stored into memory. The memory manager has a second job of making sure that running software (or processes) can not read or write to each others memory. Each process is assign a bit of memory to work in. The memory manager ensures that software can not read or write out side of its memory allocation. This is due to security.