Pure Data (or just "Pd") is an open source visual programming language for multimedia. Pure Data is developed by Miller Puckette since 1996 and you can find it on his official website along with the official documentation and other related resources. This is the official "Pd" or "main distribution" and it is also known as "Pd Vanilla".
Think of Pd as a "Modular Synthesizer" that is also a programming language.
Pd's audio and MIDI functions are built-in as well as networking (e.g. using Open Sound Control), but there are a number of external libraries that allow you to do graphics, interface hardware and much more...
The "zoom" feature is entirely reworked, thanks to Antoine Rousseau.
[receive] can (at last!) be set to receive from a variable symbol - thanks to Christof and Alexandre
Many new features added to [pointer], [struct], [drawnumber], etc., objects.
After many requests: logical binops such as [==~] and [||~] now included.
IEMGUI number boxes can highlight their image when activated
[clone] object can dynamically allocate copies at run time.
New [siginfo~] object to get sample rate, number of channels, etc.
New [list foreach], [list join] and [list unjoin] objects.
Button to rescan MIDI device list - thanks Ben.
New [snake~ sum], [snake~ pick] and [snake~ split] objects.
Cut/Copy/Paste for patch fragments now work across apps.
Configurable keyboard shortcuts - thanks Iohannes.
[oscparse] object allows non-standard but widely used "double" type.
The [float] object now can parse integers out of symbols such as "preset45.txt".
MacOs "App ID" and "preferences" storage now under info.puredata to agree with website URL.
Incremental improvements to experimental GTK3 front end.
Classes now have a user slot, "c_data" for storing per-class data.
Updates to "find externals" feature - thanks Iohannes.
Much work by Iohannes on the translation infrastructure, and as always, documentation by Alexandre.
And... at long last, '{' and '}' characters are no longer dropped.