Fuzzing is the use of special regression testing tools to generate out-of-spec input for an application to find security vulnerabilities.