Introduction to Hardware and Software