Programos ugniasienė yra funkcija, skirta prieigai prie kompiuterio ar tinklo filtruoti. Naudojama kompiuterių saugai, užkarda gali būti aparatinė arba programinė įranga, o kartais yra šių dviejų derinys. Programų ugniasienės yra programinės įrangos programos, identifikuojančios ir valdančios užklausų į programą ar kompiuterio paslaugą ir iš jos šaltinį. Dažniausiai naudojamos apsaugoti vartotojus nuo interneto grėsmių, žiniatinklio programų ugniasienės programos taip pat gali būti naudojamos siekiant užkirsti kelią įsilaužėlių atakoms. Taikomųjų užkardos programų pavyzdžiai yra AppArmor®, Novell®, Netscaler®, Citrix® ir dotDefender®, Applicure Technologies®.
Svarbi kompiuterio saugos dalis, programų ugniasienė apsaugo kompiuterį, kovodama su programos pažeidžiamumu. Jei programos saugumas nepatikrintas, programinės įrangos trūkumai ir kenkėjiškas programavimo kodas gali leisti įsilaužėliams pasiekti kompiuterio failus arba sugadinti kompiuterį. Programų sauga yra darbo sritis, kurioje pagrindinis dėmesys skiriamas programinės įrangos programų kūrimui ir priežiūrai, siekiant užkirsti kelią ir išspręsti kompiuterio programos saugumo problemas.
Nors taikomųjų programų ugniasienės gali apsaugoti nuo kenkėjiškos programinės įrangos ir kompiuterių įsibrovėlių, jų naudojimas taip pat gali prieštarauti programinės įrangos programoms, teisėtai veikiančioms kompiuteryje. Siekiant pašalinti programinės įrangos konfliktus su ugniasiene, daugelis taikomųjų užkardos programų turi parametrus, leidžiančius patvirtintoms kompiuterių programoms apeiti užkardą. Kai programos užkardoje nėra apėjimo nustatymų, gali prireikti išjungti užkardą veikiančią programą, kad būtų sėkmingai paleista prieštaraujanti programinės įrangos programa. Užkardą galima paleisti iš naujo uždarius prieštaraujančią programą.
Kai programos užkardos funkcija sutelkta į užklausas, siunčiamas į internetą ir iš jo, jos vadinamos žiniatinklio programų ugniasienėmis (WAF). Viena iš programų ugniasienės pareigų yra apsaugoti kompiuterį nuo kenkėjiškų užklausų nustatant pavojingas interneto užklausas ir blogus duomenų šaltinius. Ugniasienė taip pat gali apsaugoti programą nuo įsilaužėlių slaptažodžio gavimo ar vykdymo arba Trojos arklio atakų.
Paprastai programų ugniasienės yra skirtos apsaugoti vieną programą ar programų rinkinį nuo klastojimo, o jos nesiūlo viso interneto saugos paketo. Siekiant papildomo saugumo, programų ugniasienės dažnai naudojamos kartu su antivirusine programa ir tarpiniu serveriu. Tarpinis serveris yra aparatūros įrenginys arba programinė įranga, perimanti užklausas, siunčiamas į kitą kompiuterį ir iš jo per tinklą arba internetą. Tarpinio serverio naudojimas gali padėti apsaugoti interneto vartotojo anonimiškumą, nes vietoj vartotojo informacijos pateikiama informacija apie tarpinį serverį.