PLaSM (Linguagem de programação da modelagem de sólidos) é uma linguagem de script de código-fonte aberto para modelagem de sólidos, uma disciplina que constitui a base do projeto auxiliado por computador e sistemas CAD. Ao contrário de outros programas CAD, o PLaSM enfatiza o script, em vez do trabalho interativo da GUI. Os usuários podem criar projetos arbitrariamente complexos usando uma ampla variedade de objetos 2D e 3D simples, curvas avançadas e superfícies curvas, operações booleanas e transformações geométricas elementares e avançadas.
A abordagem de script é muito diferente de trabalhar com uma interface gráfica do usuário (GUI) interativa. Embora signifique menos conforto para o usuário, é preferido por vários instrutores de CAD, pois os scripts revelam todos os detalhes do procedimento de design (não apenas o design final) e os alunos são expostos à programação básica de computadores.