TOP-LEVEL VS. LOW-LEVEL ARCHITECTURES : UNDERSTANDING KEY DISTINCTION