Relationship between Hardware and Software