[Edited to respond to the reply below. And thanks, I'll do better.]
The purpose of the page object pattern is to completely encapsulate the testing interface to the web page. This follows the time-honored practice of data hiding.
Here's the Selenium article about the page object.
And here's my post "Keep Your Page Objects DRY".