Up until recently there have been two ways programs generate cut lists. One way was for the user to set up parameters in the program like Cabnetware, Cabinet Vision, Cabinet Solutions, etc or use formulas like in Pattern System and DecoTech. Both systems have their advantages and disadvantages. They are not easy to set up depending on how you make your cabinets. Some of these software companies have made great improvements over the years.