Every application (desktop, web, or mobile) needs to be tested before releasing to the market. Functional testing is considered the most important type of testing because, first of all, an application must do WHAT it is required to do.
Functional testing verifies that each software function operates in conformance with the requirements specifications. If an application doesn’t meet its functional requirements, it might not survive for long.