Programiranje vtičnic je programska shema, v kateri se vtičnice uporabljajo in manipulirajo za ustvarjanje povezave med programsko opremo. Vtičnice se uporabljajo za povezovanje programske opreme med različnimi računalniki ali znotraj istega računalnika, tako da lahko programi delijo podatke. Programiranje vtičnice se uporablja za takojšnje sporočanje, internetne brskalnike, programe za izmenjavo datotek in vse, kar prisili računalnik, da se poveže s sistemom. Večina vtičnic se programira samodejno, vendar nekateri operacijski sistemi (OS) to odgovornost prevzamejo v rokah uporabnika.
Programiranje vtičnice vključuje uporabo seznama ukazov za povezavo vtičnice iz enega računalnika v drugega. Na primer, da program za takojšnje sporočanje deluje, se mora povezati z drugim računalnikom. Za vzpostavitev te povezave se uporablja vtičnica. S vzpostavitvijo povezave se lahko računalnika zdaj povežeta in govorita drug z drugim.
Peer-to-peer (P2P) programi so posebni primeri, ko gre za programiranje vtičnic. Večina programov deluje kot odjemalec ali strežnik. Program P2P deluje kot oboje, zato lahko uporabniki prenašajo datoteke od ene osebe, medtem ko se datoteke nalagajo od uporabnika hkrati.
Medtem ko se večina programiranja vtičnice uporablja za medsebojno delovanje dveh računalnikov, je uporabno tudi za dva programa v istem računalniku. Znano kot medprocesiranje, omogoča enemu programu, da vzame informacije iz drugega programa in jih uporabi. Na primer, če je en program ustvarjalec diaprojekcije in potrebuje informacije iz video programa za predvajanje videoposnetkov na diaprojekciji, se naredi vtičnica za povezavo diaprojekcije in video programov. Medprocesiranje je običajno, vendar ne tako pogosto kot uporaba vtičnic med dvema računalnikoma.
Pri uporabi programiranja vtičnic se morata programer in uporabnik zavedati, da so vtičnice dvosmerne. To pomeni, da se lahko oba računalnika pogovarjata med seboj, hkrati pa drug od drugega sprejemata podatke. Odpiranje računalnika drugemu sistemu je lahko nevarno, saj bo druga stran lahko sprožila napad, če je njen uporabnik zlonamerno. Vendar je to redko in povezava vtičnice z drugim sistemom je običajno varna.
Vtičnice so običajno narejene samodejno v operacijskem sistemu ali z omejenim programiranjem. V vmesnikih OS, kjer se ukazna vrstica pogosto uporablja, bo moral uporabnik pogosto ročno ponarejati vtičnice. To prisili uporabnika, da pozna nekaj osnovnega programiranja vtičnic, da lahko vzpostavi te pomembne povezave. Če vtičnica ni ustvarjena, računalnik ne bo mogel komunicirati z drugimi sistemi, kar omejuje uporabnost računalnika.