Hardware and Software Interaction