Gmsh es un generador de mallas de elementos finitos en 3D gratuito con un motor CAD incorporado y un post-procesador. Su objetivo de diseño es proporcionar una herramienta de mallado rápida, ligera y fácil de usar con entrada paramétrica y capacidades avanzadas de visualización. Gmsh está construido alrededor de cuatro módulos: geometría, malla, solucionador y post-procesamiento. La especificación de cualquier entrada a estos módulos se realiza de manera interactiva utilizando la interfaz gráfica de usuario, en archivos de texto ASCII utilizando el propio lenguaje de script de Gmsh (.geo files), o utilizando la API de C++, Python o C.