A requirement describes a condition or capability to which a system must conform; it is either derived directly from user needs, or stated in a contract, standard, specification, or other formally imposed document.