IBM interview question

Difference between discriminative and generative learning models. Is SVM discriminative or generative.