Memory manager is responsible for managing memory in the operating system. It maps the files required to run a process. It effectively manages IPC tasks. It handles virtual memory by allowing demand paging and memory allocation for kernel-level processes and user-level processes. In IPC techniques, it allows them to communicate in an organized way, ensuring stability and security for each.