  NUISANCE is an open source C++ framework which facilitates detailed studies
of neutrino interaction cross-section models implemented in Monte Carlo
neutrino event generators. It provides a host of automated methods to perform
comparisons of multiple generators to published cross-section measurements and
each other. External reweighting libraries are used to allow the end-user to
evaluate the impact of model parameters variations in the generators with data,
or to tune the generator predictions to arbitrary dataset combinations. The
design is modular and focusses on ease-of-use to allow new datasets and more
generators to be added without requiring detailed understanding of the entire
NUISANCE package. We discuss the motivation for the NUISANCE framework and
suggested usage cases, alongside a description of its core structure.
