An application architecture is a set of conventions regarding the components of an application and the communication among these components.
This is a powerful idea because there are four forms of application architecture: basic, global procedural, functional, and objective. Each of these has its own unique set of rules in which you can use to program.