Es cuando una función llama a otra función dentro de si misma y esta recibe una varible del scope superior y a su vez retorna la funcion.