Test Driven Development (TDD) is a software development methodology that focuses on writing automated tests before writing code. It is a process where developers write tests for each feature of the application before they start coding. This ensures that the code is written to meet the requirements