I understand the difference between Classes and Interfaces. What I do not understand is how they relate to Selenium WebDriver automation. I have never come across a case (from my experience) where I have needed to implement an interface anywhere. Usually i just use inheritance (“extends”) in my POM class to inherit generic(base) methods from my Base POM class. Could someone provide a specific example where I would actually want to implement an interface within my POM? Why would this be useful? I notice a lot of interviews ask about interfaces, however i do not understand the context it has with automation. I only understand it in terms of basic programming terminology. I know that Java does not provide the capability of ‘Multiple Inheritance’ so thats why they allow to implement multiple interfaces, but in what particular case would i need to do that?