Fuzzing is the act of testing software for vulnerabilities by injecting mutated or iterated data.
This gist mostly lists tools for web app fuzzing, but a couple for binary file fuzzing too.
The general SOP for app fuzzing seems to be: recon, enumeration, then fuzzing