Recoding function allows you to put answers for a particular question into different code. For example you can create groups out of makes or create ranges from age. It allows to recode numeric question as categorical ones. It works similarly for both types of questions.
It is possible to create range recodes only for numeric questions.
Recodes can not be created for questions with incomplete or without dictionary (for example questions where respondents put values by themselves). In most of the cases it is possible to create a range recode for those questions.