Pregunta de entrevista de SAP

Explain JS promises, closure, scopes, etc.