<strong>OpenSCAD</strong> is an open-source computer-aided design (<abbrtitle="computer-aided design">CAD</abbr>) software application with its own built-in programming-language.
Unlike many other <abbrtitle="computer-aided design">CAD</abbr> software applications which use a <abbrtitle="graphical user interface">GUI</abbr> to create, edit, and manipulate objects, <strong>OpenSCAD</strong> creates, edits, and manipulates objects via a scripting programming-language.
<strong>OpenSCAD</strong> scripts are usually stored in <code>.scad</code> files.
</p>
<p>
<strong>OpenSCAD</strong> includes many features similar to many imperative programming-languages; including:
</p>
<ul>
<li>variables,</li>
<li>control structures (such as if-statements and loops),</li>
<li>modules, and</li>
<li>libraries.</li>
</ul>
<p>
For those already familiar with programming-languages such as C, C++, C#, D, Dart, Go, Java, JavaScript, PHP, and others — <strong>OpenSCAD</strong> uses curly-brackets.