Visuaalne programmeerimine on arvutiprogrammi loomine, kasutades pildielemente. Traditsiooniliselt on programm tekstilausete jada, mida kasutatakse teatud tulemuse saavutamiseks või mõne probleemi lahendamiseks. Programmeerimiskeeltel on sageli konkreetsed viisid tehtava töö esitamiseks, mis põhjustab keerukust. Visuaalne programmeerimine püüab programmide loomist lihtsamaks muuta.
Kaaluge otsingut veebisaidil, kus teksti sisestamiseks kasutatakse kasti. Kui kasutaja sisestab tähemärgi, kuvatakse otse tekstikasti all mitmeid soovitusi. Visuaalne programm selle saavutamiseks võimaldaks programmeerijal asetada ekraanile mitu kasti, üks iga ülesande jaoks, ja kasutada nooli, et näidata ülesannete vahelist liikumist.
Esimene kast ekraanil näitab, et see ootab kasutaja tegevust. Märgi sisestamisel suunatakse voog kasti, mis määrab, kas märk on kehtiv. Kui märk on kehtiv, suunatakse voog teise kasti ekraanil, mis otsib andmebaasi.
Andmebaasist otsimisel oleks endal mitmeid alamülesandeid. Kui klõpsate andmebaasiotsingu kastil, avaneb uus ekraan, mis võimaldab programmeerijal näidata neid alamülesandeid ja nende vahelist voogu. Programmeerija kaalub ja käsitleb sellel ekraanil selliseid aspekte nagu otsingu peatamine, kui leitakse kindel arv soovitusi või otsingust loobumine, kui teatud aja jooksul ei leita piisavalt soovitusi.
Arvutiprogrammil on peale tegevuse ja voolu veel palju tahke. Need hõlmavad andmete vahelisi seoseid, andmete jagamist teiste programmidega, töö hajutamist ressursside vahel ja graafiliste elementide sidumist kasutamise hõlbustamiseks. Tekstilausete komplekt ei käsitle alati kõiki neid toiminguid sujuvalt ja teistel programmeerijatel ei pruugi olla lihtne kõiki tagajärgi mõista. Visuaalne programmeerimine püüab käsitleda enamikku neist aspektidest.
On palju keeli, mis võimaldavad programmeerimist visuaalselt teha. Tavaliselt hõlmavad visuaalsed programmeerimiskeeled: Tersus veebirakenduste jaoks, MVPL robootika jaoks, LabVIEW teadlastele ja SynthMaker helitööriistade jaoks. Pihuarvutite ja sisseehitatud arvutite programmeerimiseks on olemas visuaalsed keeled. Visual C# või Visual Basic ei ole aga visuaalsed keeled. Kuigi need on populaarsed, võimaldavad need lihtsalt paigutada ekraanile üksusi, millega kasutaja suhtleb.
Visuaalset programmeerimist on kritiseeritud programmide mänguasjalaadseks muutmise ja korraga ekraanil kuvatavate visuaalsete elementide arvu pärast. Deutsch Limit näitab, et kuvada saab ligikaudu 50 elementi. Nii nagu tekstipõhised programmeerimiskeeled on arenenud, lubatakse, et ka visuaalsed keeled suudavad neid väljakutseid lahendada.