Soklite programmeerimine on programmeerimisskeem, milles kasutatakse ja manipuleeritakse pesasid, et luua ühendus tarkvara vahel. Pistikupesasid kasutatakse tarkvara ühendamiseks kas erinevate arvutite vahel või sama arvuti sees, et programmid saaksid andmeid jagada. Pistikupesa programmeerimist kasutatakse kiirsõnumite, Interneti-brauserite, failijagamisprogrammide ja kõige muuga, mis sunnib arvutit süsteemiga ühendust looma. Enamik pistikupesasid programmeeritakse automaatselt, kuid mõned operatsioonisüsteemid (OS) panevad selle vastutuse kasutaja õlule.
Pistikupesa programmeerimine hõlmab käskude loendi kasutamist, et ühendada pistikupesa ühest arvutist teise. Näiteks selleks, et kiirsõnumiprogramm töötaks, peab see looma ühenduse teise arvutiga. Selle ühenduse loomiseks kasutatakse pistikupesa. Ühenduse loomisel saavad kaks arvutit nüüd omavahel ühendada ja üksteisega rääkida.
Peer-to-peer (P2P) programmid on pistikupesade programmeerimise erijuhtumid. Enamik programme toimib kas kliendi või serverina. P2P-programm toimib mõlemana, mistõttu saavad kasutajad faile alla laadida ühelt inimeselt, samal ajal kui faile laaditakse kasutajalt alla.
Kuigi enamikku pistikupesade programmeerimist kasutatakse selleks, et kaks arvutit saaksid suhelda, on see kasulik ka kahe programmi jaoks samas arvutis. Seda nimetatakse intertöötluseks, mis võimaldab ühel programmil teisest programmist teavet võtta ja seda kasutada. Näiteks kui üks programm on slaidiseansi looja ja vajab videote esitamiseks slaidil videoprogrammi infot, siis slaidiseansi ja videoprogrammide ühendamiseks tehakse pesa. Intertöötlus on tavaline, kuid mitte nii levinud kui kahe arvuti vaheliste pistikupesade kasutamine.
Pistikupesade programmeerimise kasutamisel peavad programmeerija ja kasutaja meeles pidama, et pesad on kahesuunalised. See tähendab, et mõlemad arvutid saavad üksteisega rääkida, võttes samal ajal ka üksteiselt andmeid. Arvuti avamine teisele süsteemile võib olla ohtlik, sest teine pool saab rünnata, kui selle kasutaja on pahatahtlik. See on siiski haruldane ja pistikupesa ühendamine teise süsteemiga on tavaliselt ohutu.
Pistikupesad tehakse tavaliselt OS-is automaatselt või piiratud programmeerimisega. OS-i liidestes, kus käsurida kasutatakse sageli, peab kasutaja sageli pistikupesasid käsitsi võltsima. See sunnib kasutajat teadma mõnda põhilist pistikupesa programmeerimist, et saaks neid olulisi ühendusi luua. Kui pesa pole loodud, ei saa arvuti teiste süsteemidega suhelda, piirates arvuti kasulikkust.