Gmsh é um gerador de malha de elementos finitos 3D gratuito com um motor CAD embutido e pós-processador. Seu objetivo de design é fornecer uma ferramenta de malha rápida, leve e amigável ao usuário, com entrada paramétrica e capacidades avançadas de visualização. Gmsh é construído em torno de quatro módulos: geometria, malha, solucionador e pós-processamento. A especificação de qualquer entrada para esses módulos é feita de forma interativa usando a interface gráfica do usuário, em arquivos de texto ASCII usando a própria linguagem de script do Gmsh (.geo files), ou usando a API C++, Python ou C.