Why do we need a page object model for Selenium Java testing?

Please anyone let me know why do we need a page object model for Selenium Java testing.