Every software is created for one main purpose which is functionality. It is
either doing what it is meant to do or not.
However it is always sometimes very difficult to prove that a software will perform
according to its function if being utilised by users for their day to day business processes.
The risk of failure and the cost of failure is why businesses are today very
sceptical if structured testing is not performed on any in house or off the shelf software to be deployed into their
business stream.