É um conceito utilizado para descrever ambientes de desenvolvimento inteligentes e modernos, com a utilização de ferramentas, recursos e conceitos favoráveis ao aumento da produtividade.
São ferramentas que processam um arquivo de entrada (pré-compilado) para um arquivo de saída. A exemplo disso, temos o Sass e LESS, que são pré-processadores para CSS. O Sass/LESS, além de compilarem arquivos para CSS, possuem algumas extensões muito interessantes.
É um gerenciador de dependências para o seu projeto, com ele é possível instalar, fazer uma busca, ou excluir uma dependência.
É uma ferramenta para automatizar as sua tarefas, como: minificar e concatenar arquivos, validar scripts, otimizar/comprimir imagens, compilar arquivos (Sass/LESS) para CSS, entre outros.
É um ambiente que possui uma coleção de ferramentas com a capacidade de oferecer um aumento significativo de produtividade para o desenvolvimento dos seus projetos. Na versão atual do Yeoman, o Bower e o Grunt podem ser instalados diretamente. Neste link, em específico, você entenderá melhor sobre o que estou falando.
Falando a grosso modo, o Yeoman possui diversos "pacotes" com estruturas pré-definidas, o qual chamamos de generator. É possível instalar um generator na máquina com um comando de linha e descompactá-lo no diretório do seu projeto com outro comando.
É um arquivo JavaScript, capaz de organizar e carregar o seu código JavaScript de forma modular.
É um framework JavaScript, construido e mantido Google.