What is a support vector machine?

What is a support vector machine?