Google interview question

Describe SVM, including its assumptions, learning and inference process