The goal of this text is to allow the students to tie the hardware knowledge covered in this book to the concepts learned in their introductory programming classes to give a complete and thorough picture of how hardware and software fit together.