Functional testing verifies what the system does and can be performed at every test level. Unit tests check individual functions, integration tests verify functional interactions between components, system tests validate end-to-end functionality, and acceptance testing confirms business requirements are met - all are functional in nature.