In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a summary (or specification or statement) of behavior between inputs and outputs.[1] Functional requirements may involve calculations, technical details, data manipulation and processing, and other specific functionality that define what a syst