ModuleWorks bietet eine Programmierumgebung für lasergestützte Prozesse wie Laserschneiden und Laserhärten. Jeder Prozess erfordert dabei eigene, spezifische Funktionen. So erfordert beispielsweise das Laserauftragschweißen einen ständigen Wechsel und ein ausgeklügeltes Schichtmanagementsystem. Das Laserschneiden, z.B., muss komplexe geometrische Datensätze verarbeiten, insbesondere bei der 5-Achsbearbeitung. Das Laserhärten wiederum muss in der Lage sein, den Härteweg auf einer gekrümmten Oberfläche automatisch zu bestimmen.
ModuleWorks bietet spezifische Parameter für jeden lasergestützten Prozess sowie die Simulation der Laseradditiv- und Laserschneidprozesse. Die Werkzeugwege verwenden eine vollständige Kollisionsvermeidung, es gibt automatische Verknüpfungsbewegungen innerhalb einer Operation/ zwischen mehreren Operationen und auch die Werkzeugachse wird automatisch geführt.