El programa de usuario generalmente se carga en el área de la memoria principal conocida como
memoria de acceso aleatorio. (RAM). La RAM es una memoria volátil, lo que significa que su contenido se pierde cuando se corta la energía. Proporciona acceso rápido de lectura y escritura, lo que permite que la CPU acceda rápidamente a las instrucciones y datos del programa. El sistema operativo también se carga en la RAM para administrar los recursos del sistema y facilitar las interacciones del usuario.
Para programas grandes que exceden la capacidad de RAM disponible, el sistema operativo utiliza técnicas de memoria virtual. En la memoria virtual, sólo una parte del programa se carga en la RAM, mientras que las partes restantes se almacenan temporalmente en un dispositivo de almacenamiento secundario más lento pero más grande, como un disco duro. La unidad de gestión de memoria virtual (MMU) gestiona este proceso, permitiendo que el programa se ejecute como si estuviera completamente en la RAM.