What are interfaces, otherwise known as contracts in PHP?

Interfaces - often known as contracts - felt like a big leap in the early days of programming. But it's good to know - they're not that scary!