Best Defintion…

… of an Interface I ever heard:
“It knows what it wants to do, but you have to tell it how.”