Framework é uma estrutura de suporte que utiliza um software para gerar outro. Um framework pode incluir programas de suporte, bibliotecas de códigos, linguagens de scripts, ou outro software para ajudar na conexão de diferentes componentes de um projeto. CakePHP é um ótimo framework em PHP e neste link você pode encontrar 21 itens que este autor aprendeu sobre Cake. Já o Django é um web framework escrito em Python e requer um ambiente de hospedagem rodando Apache sob mod python. Para saber mais sobre o Django, você pode conferir o livro on-line deste endereço.