What is Protractor and How does it helps automating Angular applications?

What is Protractor and How does it helps automating Angular applications?