Also included with the software is an improved facility for automating the programming and simulation of thread whirling, a programming technique often used in the programming of ???bone screw??? threads as well as other specialty threads commonly found on threaded surgical implants.