Page Objects are a pattern that involves modelling your user interface in a way that hides the more technical details (such as the HTML structure of the page) behind a class, only presenting the functionality of the class in relatively high-level terms.