AMD, siglas en inglés de Asynchronous module definition ('Definición asíncrona de módulos'), es una API de JavaScript para definir módulos cuyas dependencias son cargadas asincrónicametente. Es útil para mejorar el tiempo de carga de los sitios web, cargando de forma asíncrona las dependencias de cada módulo antes de ejecutarlo.