Gmsh ist ein kostenloser 3D-Finite-Elemente-Mesh-Generator mit einer integrierten CAD-Engine und einem Postprozessor. Sein Designziel ist es, ein schnelles, leichtes und benutzerfreundliches Meshing-Tool mit parametrischem Input und fortschrittlichen Visualisierungsfähigkeiten bereitzustellen. Gmsh ist um vier Module herum aufgebaut: Geometrie, Mesh, Solver und Post-Processing. Die Spezifikation jeglicher Eingaben für diese Module erfolgt entweder interaktiv über die grafische Benutzeroberfläche, in ASCII-Textdateien unter Verwendung der eigenen Skriptsprache von Gmsh (.geo-Dateien) oder über die C++, Python oder C API.