UNDERSTANDING THE FUNDAMENTAL IDEAS BEHIND NEXT GENERATION COMPUTING SYSTEMS