<p>How can polymorphism be described in an easy-to-understand way?</p>

<p>We can find a lot of information about the subject on the Internet and books, like in <em><a href="http://en.wikipedia.org/wiki/Type_polymorphism" rel="noreferrer">Type polymorphism</a></em>. But let's try to make it as simple as we can.</p>

The way I try and think of it is something that looks the same but can have different functionality depending on the instance. So you can have a type
```
```
interface IJobLoader
```
```
but depending on how it is used can have different functionality while still looking the same. You may have instances for BatchJobLoader, NightlyJobLoader etc
Maybe I am way off.