HIGH-LEVEL VS LOW-LEVEL DESIGN: THE UNDERSTANDING THE SYSTEM DIFFERENCE