O que é 'define' usado em JavaScript (além do óbvio)?

Eu procurei alto e baixo para documentação sobre isso, mas eu simplesmente não consigo encontrar nada em qualquer lugar.

Estou usando o Aloha e quero usar o protótipo da barra lateral para criar uma nova barra lateral anexada a outras funcionalidades do plug-in.

O sidebar.js começa com isso, mas não posso, na minha vida, encontrar qualquer documentação que explique o que isso significa.

<code>define( [
    'aloha/core',
    'aloha/jquery',
    'aloha/selection'
], function (Aloha, jQuery, Selection, Plugin) {
</code>

Em seguida, ele vai nesse wrapper para definir um monte de funções, entãovars e algunsproptotypes- sobre o que eu posso apenas dar a volta

O que é esse ditado ou onde posso encontrar uma explicação?

questionAnswers(2)

yourAnswerToTheQuestion