Pure Data is a visual programming language. It is possible to create and manipulate video, graphics, images in realtime with extensive possibilities for interactivity with audio & external sensors.
This extremely vast software allows you to make sound, the video, graphs without writing line of codes. The language used is relatively simple to understand, even if you are not familiar with coding or processing (if you are, some interactions should be easier to understand even if it's not the same language). You develop your project in a graphic way with objects which you bound to each other, every object as a function. The object can be: create with PureData, abstractions (reusable patches create in Pure Dated), external object create with other software and you can also work with MIDI (from an external keyboard or a software). Pure Dated is relatively addicting when we realize all the possibility it has.