The operative word being "open". Much more expressive tools exist but the condition on libre/free/open reduces the size of that list substantially.
OpenSCAD also has a lower barrier to entry in that the programming language and environment is familiar without needing a lot of training or context.