アプリケーションの動作性能は,いかにハードウェア(汎用プロセッサ)の性能を引き出せる実装になっているかに大きく影響を受けます。すなわち,一般にハードウェアは,特定のプログラムではなく多くのプログラムを共通して高速化するための仕組みを備えており,プログラマがその動作を理解して開発を行うことになります。しかし,アルゴリズム面や実装面の工夫だけでは,十分な速度性能が出せない処理も存在します。そのような処理に対しては,ハードウェア側からの「歩みより」,すなわち,その処理に特化した高速化技術をハードウェアが提供することも検討する必要があります。