The run-list is needed for specifying the Recipes that are needed for running it and the order in which the Recipes will be executed.
Some of the advantages of run-list include:
It ensures that the Recipes are running in the same order as specified
The node on which the run-list is to be executed has to be specified
It is transferred from the Workstation to Chef Server and the management console.