Recovery is a program that can perform advanced functions. As a name applies its main function is recovering your phone to usable status in case you need it.
There are two types of Recovery; one is Built-in (default) Recovery which is already installed in your phone. Another is Custom Recovery which you need to download and install on your phone. This types of Custom one provides extra features which Built-in cannot do.
Will be updated more..