The software architecture utilizes a multi-threaded processing model. When generating stitches for complex vector shapes (e.g., a large fill area with holes), the software calculates the "stitch run" based on parameters such as: