amd:
The Asynchronous Module Definition (AMD) API specifies a mechanism for defining modules such that the module and its dependencies can be asynchronously loaded. The AMD pattern is well suited for the browser environment where synchronous loading can be problematic.