No ZF3, seu aplicativo consiste em módulos. Por padrão, você tem o único módulo Application, mas pode
crie mais, se necessário. Normalmente, seus próprios módulos são armazenados no diretório APP_DIR/module, enquanto o módulos de terceiros
fica dentro diretório APP_DIR/vendor.
Quando você inicia a sua aplicação, o objeto Zend\Mvc\Application é criado, ele usa o componente Zend\ModuleManager para localizar e carregar
todos os módulos registrados no application config.
Cada módulo da sua aplicação tem o arquivo Module.php, que é um tipo
de ponto de entrada para o módulo. Este arquivo fornece a classe Module. Abaixo, o conteúdo
da classe Module do skelleton application:
<?php 
namespace Application;
class Module
{
    public function getConfig()
    {
        return include __DIR__ . '/../config/module.config.php';
    }
}
A classe Module pertence ao namespace do módulo (para o módulo principal
ele pertence ao namespace Application).
O  getConfig () é normalmente usado para fornecer a configuração do módulo para o Zend Framework (arquivo module.config.php).
Você também pode registrar alguns event listeners, vamos ver como fazer isso mais tarde no capítulo Criando um Novo Módulo.