預取的目的是隱藏記憶體存取的等待時間。現今處理器的命令管道與無序(out-of-order,OOO)執行的功能能夠隱藏一些等待時間,但最多也只是對命中快取的存取而言。要掩蓋主記憶體存取的等待時間,命令佇列可能得要非常地長。某些沒有 OOO 的處理器試著藉由提高核心數來補償,但除非所有使用的程式碼都被平行化,否則這是個不太好的交易。
預取能進一步幫助隱藏等待時間。處理器靠它自己執行預取,由某些事件觸發(硬體預取)或是由程式明確地請求(軟體預取)。