E un dezvoltator care ia decizii la nivel inalt despre programul/aplicatia ce urmeaza sa fie creata. El decide ce limbaje de programare vor fi utilizate, ce platforme vor fi utilizate, ce standarde si ce resurse.
Gandeste-te la un arhitect in constructii :
Stie exact cum va arata casa in mare cand va fi gata si ce materiale vor fi utilizate in constructie.