hardware is a platform upon which software functions