Test Driven Development (TDD) is a software development process where tests are written before the actual code is implemented.