Difference between low fidelity and high fidelity prototypes

What are the unique qualities that distinguish one type from the other?

How and when should I use each to use them properly?