Before we head off into definitions and categorization, lets just ask the question of all questions..."Why does anyone need an IT Architecture?"
Luckily the answer is simple: you need to invest into abstract descriptions of your system because certain qualities do not just arise when you put one functional component next to the other. Architecture tries to achieve sustainability, dependability, scalability, performance, which are many of the things you do not get right the first time you design a system!