The Java STEP Visualizer uses Java3D to load and display STEP files. It converts STEP entities into Java3D shapes and places them in a scene graph. The viewer handles rotations and views of the model. Users can hide/show parts, create new products from faces, and rename existing products. The software uses a model-view-controller paradigm with preprocessing of STEP files into intermediate objects before conversion to final products for visualization.