Usted está aquí:
Es un lenguaje de programación interpretado y diseñado para complementar las capacidades del HTML. El código de JavaScript es enviado al cliente como parte del código HTML de una página, y puede ser utilizado para lograr múltiples efectos especiales, como botones animados, sonido, etc.
Los closures suelen ser un misterio para muchos, pero no tiene porqué ser asi. Se trata simplemente de una característica que el lenguaje nos propone. Aqui trataré de explicarlo.