interface versus implementation - mmedrano9438/peripheral-brain GitHub Wiki
An interface is a set of action that an object can do. For example when you press a light switch, the light goes on, you may not have cared how it splashed the light. In Object Oriented Programming language, an Interface is a description of all functions that a class must have in order to be a new interface. In our example, anything that "ACTS LIKE" a light, should have function definitions like turn_on () and a turn_off ().