Arachni is a fully automatic pentesters tool that is used to evaluate the security of web applications. The only thing you need to put in is the URL and it will provide you with a detailed report. The feature that makes it stand out is its ability to detect changes and dynamically adjust itself accordingly. It can perform any sort of webapp security audit and also conduct general data scraping.
The trainer is what makes arachni learn from the scans and incorporate it on the fly during audit. It has the ability to individually force framework to learn from HTTP responses they are going to induce, improving the chance of uncovering more vulnerabilities.