预取的目的是隐藏memory存取的等待时间。现今处理器的命令管道与乱序(out-of-order,简称 OoO)执行的功能能够隐藏一些等待时间,但最多也只是对命中cache的存取而言。要掩盖主memory存取的等待时间,命令伫列可能得要非常地长。某些没有 OoO 的处理器试著借由提高核的数量来补偿,但除非所有使用的程序码都被平行化,否则这是个不太好的交易。
预取能进一步帮助隐藏等待时间。处理器靠它自己执行预取,由某些事件触发(硬件预取)或是由程序明确地请求(软件预取)。