UNDERSTANDING THE FOUNDATIONAL PRINCIPLES BEHIND EMERGING COMPUTING SYSTEMS