This eliminates cold start for your application. By deploying a web app to a slot first and swapping it into production ensures that all instances of the slot are warmed up before being swapped into production.
Using a deployment slot when deploying you application code to production has a few benefits:
Azure Web Apps has a cool feature called Deployment slots.