O Microsoft Cognitive Toolkit (CNTK) é uma ferramenta de aprendizado profundo distribuída, de código aberto e de nível empresarial. Ele descreve os passos computacionais de uma rede neural por meio de um grafo direcionado, suporta tipos comuns de modelos e implementa diferenciação automática e computação paralela. O CNTK suporta sistemas operacionais Linux e Windows de 64 bits, podendo ser usado como uma biblioteca em programas Python, C ou C++, ou como uma ferramenta de aprendizado de máquina independente por meio de sua própria linguagem de descrição de modelos, o BrainScript.