Pure Data , Pd ("puhdas data") on visuaalinen ohjelmointikieli , joka toimii datavirtaohjelmoinnin paradigmassa [1] ja jonka Miller Puckette kehitti 1990-luvulla luodakseen interaktiivista tietokonemusiikkia ja multimediateoksia . Se on Max/MSP : n ilmainen analogi .
Pd:n pääsovellus on äänenkäsittely , mutta ajan mittaan "puhdasta dataa" on löydetty käyttöä laajemmalla digitaalisen signaalinkäsittelyn alalla , kuten kuvan ja videon käsittelyssä [2] .
Kieli, joka on Turing-täydellinen , perustuu tietovirtoihin ( eng. dataflow ), jotka kulkevat objektien läpi ( eng. object ) ja yhteyksiin ( eng. connection ) objektien välillä. Yhden objektin lähtö ( eng. outlet ) antaa tietoja muiden objektien tuloille ( eng. inlet ), ja itse kulku voi koostua useista vaiheista. Pd-ohjelmaa - joukko kytkettyjä objekteja - kutsutaan patchiksi ( eng. patch ) analogisesti modulaaristen syntetisaattoreiden kanssa, joissa liitäntöihin käytettiin patch-johtoja [3] .
Pure Data on tapahtumaohjattu järjestelmä , jossa viestejä käsittelevät objektit ( eng. message ) eivät tee mitään ennen kuin ne vastaanottavat dataa. Signaalinkäsittelyobjektit ovat aina toiminnassa, ellei niitä ole erikseen poistettu käytöstä [4] .