O Octave é um programa de alto nível interpretado, principalmente usado para cálculos numéricos. Ele oferece capacidades para a solução numérica de problemas lineares e não lineares, e para realizar outros experimentos numéricos. Ele também oferece amplas capacidades gráficas para visualização e manipulação de dados. O Octave é normalmente usado através de sua interface de linha de comando interativa, mas também pode ser usado para escrever programas não interativos. O idioma do Octave é muito semelhante ao Matlab, então a maioria dos programas são facilmente transportáveis.O Octave tem ferramentas extensas para resolver problemas comuns de álgebra linear numérica, encontrar raízes de equações não lineares, integrar funções comuns, manipular polinômios e integrar equações diferenciais ordinárias e diferencial-algebraicas. Ele é facilmente extensível e personalizável através de funções definidas pelo usuário escritas no próprio idioma do Octave, ou usando módulos carregados dinamicamente escritos em C++, C, Fortran ou outros idiomas. 