Hardware Software Difference