Uses a pre-computation step to improve the performance of the system by gathering statistics, building indexes, etc