Este documento trata sobre conceptos básicos de programación distribuida y concurrente. Explica que un proceso es una entidad dinámica que existe cuando un programa se ejecuta y que puede pasar por diferentes estados como en ejecución, listo o bloqueado. También describe tres tipos de programas en Java (aplicaciones independientes, applets y servlets) y tres formas de programación concurrente: entre computadores distintos, dentro de un solo computador o dentro de un proceso utilizando hilos.