UNDERSTANDING THE FOUNDATIONAL CONCEPTS BEHIND NEXT-GEN COMPUTING SYSTEMS