icmake é uma ferramenta de manutenção de programas que utiliza uma gramática semelhante à do C. Isso significa que ele  pode ajudar a gerenciar os arquivos e dependências de um programa escrito em C ou outra linguagem semelhante. Ele é especialmente útil para projetos grandes e complexos. 