What is React? Why to use React? When to use React?

What is React?