Question:Define Interfaces.
Answer
An interface is similar to a class, but it provides a specification rather than an implementation for its members. An interface contains definitions for a group of related functionalities that aclass or a struct can implement.