ham is Old English for bend.

'Splains a lot, doesn't it?

The possibilities for innuendo are endless...

(i.e) They're really hamming it up!