IoC - Understanding the need for binding interfaces to implementations

I found myself confused by this need of binding the interfaces to an implementation, maybe you have too. I like explaining this kind of things by looking for the root of the problem it solves, as by itself it might not make sense. If you are not familiar with the Inversion of Control container you might want to take a look at topics like this What is Inversion of Control? [Read More]