UNDERSTANDING THE FOUNDATIONAL IDEAS BEHIND NEXT-GEN COMPUTING SYSTEMS