Understanding Computer Hardware: Examples and Insights