A Sandbox helps you when you want to test the newly developed application on force.com or VisualForce page. It is not possible to check something in the production environment if do, so it creates a problem for the regular functioning. So, to get out of this problem developers uses Sandbox to test the application.
Types of sandboxes available are :
Developer
Developer pro
Partial copy
Full
Salesforce Advanced Interview Questions