HIGH-LEVEL VS. LOW-LEVEL ARCHITECTURES : A CRUCIAL DISTINCTION