Resumen La programación concurrente facilita el desarrollo de aplicaciones, dividiéndolas en módulos que interactúan entre sí. Para llevar a cabo la interacción entre los módulos se utilizan mecanismos de sincronización como: semáforos, barreras, mensajes, entre otros. Estos mecanismos no son fáciles de usar en aplicaciones grandes o complejas. Para facilitar la programación concurrente se han propuesto otros mecanismos o lenguajes. Por ejemplo Tempo, que es un lenguaje declarativo que sirve para facilitar la interacción entre módulos. Pero Tempo no es tan fácil de usar, pues en ocasiones es un poco difícil entender cómo funciona. Tempo Visual (TV) es un modelo de Tempo en ambiente gráfico, que ayuda a desarrollar aplicaciones concurrentes de manera sencilla. Con TV el programador no tendrá que preocuparse por entender cómo funcionan las reglas de Tempo. Solo desarrollará el código secuencial de su aplicación con los diferentes procesos (o threads) que intervendrán durante la ejecución de la misma. Entonces, con TV, el programador marcará con el mouse las partes de código que se ejecutarán concurrentemente y así obtener una aplicación concurrente.