In computer security parlance, fuzzing is the art of
automatic bug finding. This is done by providing an
application with semi-valid input. The input should in most cases be
good enough so applications will assume it's valid input, but at the same time be broken enough so that parsing done on this input will fail. Fuzzing is mostly used to uncover security bugs.