There is a lack of flexibility in a fixed page location system because every location within a page has a determined mapping within a page buffer. This causes the buffer to contain locations that are unlikely to be used. A more flexible system introduced in this paper, called variable page location, allows a page to begin at the first location needed so that the page buffer will be filled with sequential locations that are likely to be used. This is not easily accomplished or practical if a conventional replacement policy, such as FIFO or LRU, is used in a variable page location system; therefore, a new class of replacement policies, called location policies, is introduced. To see how well a location policy system compares to a conventional system, a performance model for each system is developed. Both models are a function of cache size, program size, and program behavior. As a preliminary step for performance modeling, a stochastic model of program behavior based on the difference between successive word references is presented.