An interface is a collection of properties and methods but with no implementation. Its basic purpose is to provide the shape of an object. This means that we can have an interface that defines a couple of properties and a method that accepts one parameter. This interface will not specify how this method is implemented, just the method signature. The implementation will be the responsibility of the class implementing this interface.