Gmsh è un generatore di mesh a elementi finiti 3D gratuito con un motore CAD integrato e un post-processore. Il suo obiettivo di progettazione è fornire uno strumento di meshing veloce, leggero e facile da usare con input parametrico e capacità avanzate di visualizzazione. Gmsh è costruito attorno a quattro moduli: geometria, mesh, risolutore e post-elaborazione. La specifica di qualsiasi input a questi moduli viene effettuata interattivamente utilizzando l'interfaccia grafica utente, in file di testo ASCII utilizzando il linguaggio di scripting proprio di Gmsh (file .geo), o utilizzando le API C++, Python o C.