A mutation-based fuzzer leverages an existing corpus of seed inputs during fuzzing. Modern web browsers undergo extensive fuzzing to uncover vulnerabilities. Under budget and time constraints, fuzzing is a common technique that discovers vulnerabilities. Also, "american fuzzy lop" supports fuzzing the same program over the network. Fuzzing can also be used to detect "differential" bugs if a reference implementation is available. One common automated technique for discovering them is fuzzing. Software fault injection, in the form of fuzzing, is an example of failure testing. Fuzzing can be considered to be a special case of mutation testing. More generally, fuzzing is used to demonstrate the presence of bugs rather than their absence. When provided with a corrupt database, such as one produced by fuzzing, LMDB may crash. Later, the term fuzzing was not limited only to command-line utilities.