title: What is the definition of "interface" in object oriented programming
body: <p>Ok, a friend of mine go back and forth on what "interface" means in programming.</p>
  
  <p>What is the best description of an "interface".</p>
  
  <p>To me an interface is a blueprint of a class, is this the best definition?</p>