Fuzzing sends random or semi-random data to programs to find crashes or unexpected behavior. It's a key method to uncover vulnerabilities.
Example:
Running a fuzzing tool on a file parser can reveal input sequences that make the program crash.
Exercise: Use a free fuzzing tool like AFL (American Fuzzy Lop) on a sample vulnerable program and note crashes.