“The gap between hardware capabilities and the software's ability to utilize them is widening with each new hardware generation.”