Interfaces are used in development a lot, but why make a class adhere to an defined interface? Let's take a look at an example of how this is useful.