Idiom: Knight in shining armour

What does 'Knight in shining armour' mean?

A knight in shining armour is someone who saves you when you are in great trouble or danger.

See also: