Microsoft specify it as : "An interface is a contract. The implementer of the interface agrees to the contract and implements the required elements."