* Código ejecutable: Las instrucciones que le dicen a la computadora qué hacer. Este es el programa compilado en sí.
* Datos: Esto puede incluir cosas como:
* Datos de aplicación: Información específica de la aplicación, que podría almacenarse en archivos asociados con la aplicación.
* Bibliotecas: Módulos de código precompilados que usa la aplicación. Estos a menudo se comparten en múltiples aplicaciones.
* Entorno de tiempo de ejecución: Componentes necesarios para que la aplicación se ejecute, como la máquina virtual Java (JVM) si la aplicación está escrita en Java.
* Configuración de configuración: Parámetros que controlan el comportamiento de la aplicación.
El sistema operativo gestiona esta transferencia, cargando solo las partes necesarias de la aplicación y sus datos en la memoria inicialmente, y cargando más según sea necesario (un proceso llamado paginación o paginación de demanda). Una vez en la RAM, la CPU puede acceder rápidamente y ejecutar el código y manipular los datos.