Pomen uporabniškega vmesnika se še povečuje z vedno večjo »komponentizacijo« programja. Programerska ogrodja so ves bolj zmogljiva in vseobsegajoča in dejanski izziv je izbrati prave gradnike, jih med seboj povezati in ponuditi uporabniku skozi čim bolj učinkovit uporabniški vmesnik. Seveda, ključ je v storitvah.