Static testing is a software testing technique that examines the code, requirements, and design documents without actually executing the program. It helps in identifying errors at an early stage, reducing development costs and improving software quality.