Hardware & Software Basics