Conjunto diversificado de ferramentas práticas e softwares aplicativos que suportam todo o ciclo de vida do desenvolvimento de software, incluindo editores de código, ambientes de desenvolvimento integrados, sistemas de controle de versão, depuradores e analisadores de desempenho. Estas ferramentas melhoram significativamente a eficiência do desenvolvimento através de destaque de código e conclusão inteligente.