En la actualidad la diversificación de los recursos de computación asociados a los diferentes proyectos de desarrollo está íntimamente ligada a la estructura de red disponible y a su evolución. Internet, y el protocolo TCP/IP, marcó un crecimiento exponencial en la disponibilidad de dichos recursos obligando a modificar la visión tradicional del modelo de programación sobre un computador único.
El objetivo principal de la asignatura es mostrar las diferentes alternativas de computación distribuida desde el punto de vista práctico, desde las tecnologías de objetos distribuidos: Java RMI y CORBA, que son los ejemplos más representativos y utilizados de middlewares aplicados en el paradigma cliente-servidor, hasta el estudio de las últimas tendencias representadas por la interoperabilidad de los Servicios Web y los estándares adoptados por ellos (HTTP, XML, etc.) y el reciente modelo completamente descentralizado conocido como computación en la nube (Cloud Computing).