The benefits and cost of Automatic Testing

What is Automatic Testing ?

How can we use it and where can we apply it.

Where can we apply it ?

How much can be automated with Automated Tests ?

What is TDD. Benefits and Cons. How it affects Developers and the Development Cycle. Is it necessary or can it be Avoided, and what is the cost difference ?