Functional specification is a comprehensive document which describes the desired functionality. It contains technical information and data. It describes the scope, current functionality and desired functionality of a function/transaction