vvvv uses a visual programming interface. Therefore it provides a graphical programming language for easy prototyping and development.
vvvv can simultaneously handle a large count of objects, either graphical or data, without a significant effort by the user. With vvvv it is just as easy to control a single instance of a graphical object (e.g. an image) or 1000 without a significant change in the user interface. We call this technique "spreading".
Spreading is an abstraction that refers to the act of distributing different values across a set of objects. Setting a table is essentially "spreading" a set of dishes out across the table, as each one has a different position on the table. vvvv contains many spread generators that make it easy to program complex behaviours for a large group of objects.
Seamless Multi-Projection Setups with BoygroupingThere are applications where one will need to use several PCs to achieve the desired output/screen count. In those situations it could become quite messy to deal with all the PCs individually. Instead, vvvv is suitable to control any amount of client computers from a single server with a technique called “Boygrouping�?.
Boygrouping lightens the effort involved in creating multi-screen systems or seamless multi-projection setups. It allows to set up a render cluster, where one can individually select which nodes will run on the server and which nodes will run on the clients. The ability to control which data needs to pass the network and which data is better individually computed on all the clients allows to manually optimize a setup. No magic involved.
vvvv is real time. where many other languages have distinct modes for building and running programs, vvvv only has one mode - runtime.