How to implement Page Object Model (POM) in Selenium?

What is Page Object Model? It is a design pattern frequently used with test automation frameworks. It helps in reducing code duplication, increases reusability and reduces...