В зависимости от используемой библиотеки. Например, сейчас популярна технология WebGL и более высокоуровневые библиотеки на основе WebGL (например, TreeJS). Там прямо в коде можно строить примитивы. Но пара программ всё-таки понадобится - текстовый редактор и браузер, чтобы отобразить всё это великолепие )