Red-Black Tree Basics

What are they ?

Red-Black is a data structure similar to binary-search trees. And they have the following properties.

How are they different from BST (Binary Search Trees) ?

A Red-Black tree is self-balancing, and all operation happens in logarithmic times, but BST can at times be, unbalanced making operations take linear time.

Where do we use them ?