La idea es disponer de un soporte de interfaz (la ventana) que permita al usuario ejecutar al mismo tiempo varias aplicaciones (cada una en su ventana) e intercambiar los datos que en ellas se generan.