All the modules which allow general users to submit any text is an invitation to robots for unlimited abuse.
A workaround is to put a password on the page in question, to ensure it is a human being that is accessing the data-entry page. But that is a sorry solution.
The way to do it is by adding a randomly generated graphic approval right next to the submit button.
I am sure this is being scheduled as an improvement to come, but when will our clients have access to it - and will it be available on all relevant modules?