The best way I've seen it done is Paypal. They display a random image that the user must type in. i.e. an image showing the number 1234 is displayed a long with the rest of the form, and the user must type in 1234 before the form will be accepted.
Cheers,
Alex
--
Gossamer Threads Inc.