Yeoman não é uma ferramenta, e sim, um Workflow...
...embutido com uma coleção de ferramentas e boas práticas de trabalho.
MAC OS e Linux:...com NodeJS e NPM instalados Abra o terminal e digite: npm install -g yonpm install -g grunt-cli
rWindows:...com NodeJS, NPM e chocolatey instalados Abra o terminal e digite: cinst Yeomannpm install -g grunt-cli
Ferramenta para scaffolding do Yeoman.Basicamente, YO gera estruturas de arquivos e diretórios padrões de um projeto...e um pouco mais.Além dos diversos "templates" de projetos disponíveis, também é possivel criar formas personalizadas para o Yeoman.
Ferramenta Task Runner para build de projetos feita em NodeJS.Com ela é possivel automatizar tarefas para o desenvolvimento e "compilação" de projetos para produção.Existem milhares de tarefas que podemos programar, tais como: Minify/Concatenação/Otimização/Lint CSS, Minify/Concatenação/Otimização/Lint JavaScript, Otimização de PNGs/JPGs, Geração de Sprites etc.
Bower é um gerenciador de pacotes Front-End desenvolvido pelo Twitter.Com Bower podemos em uma linha de comando, baixar e instalar dependências dos nossos projetos e também instalar novas.Exemplos do que podemos instalar:jQuery, jQuery Validate, jQuery UI, Twitter Bootstrap, Normalize.css, H5BP, Wordpress, Modernzr etc.