Lietojumprogrammu arhitekts ir profesionālis, kas ir tieši iesaistīts dažāda veida programmatūras produktu projektu izstrādes procesā. Arhitekta uzņemto pienākumu apjoms bieži vien būs atkarīgs no tā, kā programmatūras uzņēmums izstrādā dizaina idejas, raksta programmatūras produktu kodu un kopumā sagatavo produktus pārdošanai plašai sabiedrībai. Paturot to prātā, nav viena noteikta pienākumu saraksta, ko lietojumprogrammu arhitekts uzņemsies katrā situācijā.
Lielākajā daļā iestatījumu lietojumprogrammas arhitekts būs atbildīgs par lietojumprogrammas faktiskās arhitektūras noteikšanu. Tas nozīmē, ka arhitekts būs tas, kurš cenšas nodrošināt, ka programmatūra patiešām dara to, kam tā ir paredzēta. Procesa ietvaros lietojumprogrammu arhitekts bieži strādās kopā ar citiem projektēšanas komandas locekļiem, īpaši tiem, kuri ir koncentrējušies uz noteiktu programmatūrai raksturīgu funkciju sagatavošanu un izpildi. No šīs perspektīvas lietojumprogrammu arhitekts ir norūpējies par vispārējo funkcionalitāti, taču var noteikt konkrētas kļūdas vai neatbilstības programmatūras lietojumprogrammā un sadarboties ar citiem izstrādes komandas darbiniekiem, lai atrisinātu šīs problēmas.
Vēl viena izplatīta lietojumprogrammu arhitekta funkcija ir saistīta ar to, cik viegli patērētāji var izmantot programmatūru. Šajā gadījumā ideja ir pārbaudīt pašreizējo programmatūras versiju un noteikt, vai programmatūras mērķa patērētāju tirgus, visticamāk, atradīs to vismaz tikpat viegli lietojamu kā līdzīgus pašlaik pieejamos programmatūras produktus. Bieži vien tas nozīmē, ka arhitektam ir jāapzinās aktuālās inovācijas tirgū, kā arī patērētāju pieprasījums pēc šiem produktiem. Tas savukārt palīdz uzņēmumam sagatavot un izlaist produktu, kas, visticamāk, piesaistīs patērētājus un laika gaitā nostiprinās ievērojamu klātbūtni tirgū kopumā vai programmatūras ražotāja nišas tirgos.
Tāpat kā ēkas arhitekts koncentrējas uz dzīvotspējīgas konstrukcijas projektēšanu, bet faktisko būvniecību atstāj citiem profesionāļiem, tā pati koncepcija attiecas uz lietojumprogrammu arhitektu. Arhitekts palīdz izveidot dizainu, pārliecinās, ka tas atbilst uzņēmuma standartiem un būs drošs un ērti lietojams patērētājiem. Pēc tam programmatūru var nodot citiem, kas faktiski organizē programmatūras iepakošanu un tirdzniecību biznesa vai privātpersonām.