Is duty abstract or concrete noun?

The noun 'duty' is an abstract noun; a moral or legal obligation; a responsibility; a word for a concept.