During my junior years as software developer, no thing confused me more than interfaces in software design. Why would you use them? Should you always use them? In this video, I'll show you a real world use case where it makes sense to put code behind an interface and how to do it in Python.