Hardware and Software Trends