What is a Software Patent?

What is a Software Patent?