What does ‘dish (out)’ mean?

( v ) To serve, to do something hard or harsh. Tommy isn’t afraid of flamers; he can dish it out with the best of them.