Respostas:
Sem entrar em detalhes, o Drupal entende o arquivo .module como um módulo dentro do sistema. A notação .inc sempre foi usada no PHP para arquivos 'include'. Ao desenvolver módulos, você pode dividir a funcionalidade em diferentes arquivos .inc.
Os módulos usados em casos específicos usam convenções semelhantes a .admin.inc. Esse arquivo normalmente inclui todo o código necessário para executar a interface administrativa, e um arquivo node.pages.inc, por exemplo, contém o código executado para outros retornos de chamada do menu.
Adicionando à resposta dada por Alex Gill
hook_menu()
ou explicitando usando module_load_include ('inc', 'node', 'node.admin') .Em resumo, mymodule.module é o arquivo php que o drupal carrega automaticamente quando esse módulo está ativado. Em seguida, ele pode incluir outros arquivos quando necessário. Normalmente, mymodule.admin.inc é incluído para criar seu menu de configurações de administrador. Se você pesquisar em mymodule.module, poderá ver onde. Às vezes, quando um módulo fica bastante complexo, ele é dividido em arquivos menores e também são incluídos.
Diferença entre arquivo de módulo e arquivo inc
Por exemplo hook_node_load, hook_form_alter precisa estar no arquivo .module.