What is the meaning of putting on a clinic?

I often hear people from the NBA saying blah blah is 'putting on a clinic'. what does that actually means? is it only a term for sports?
7 answers 7