Hardware and Software Systems