UNDERSTANDING THE FUNDAMENTAL PRINCIPLES BEHIND NEXT-GEN COMPUTING SYSTEMS