Software is used in many ways throughout any manufacturing process. Software applications are used to design the product being manufactured, and specific parts of the product. CAD and design-related software create these designs at various stages. Many CAD-related tools allow for the virtual testing of the product to be manufactured. Software is used to manage the bill of materials for the product and track suppliers, and it is also used to manage the development process of a product. This can involve tracking specific stages or tasks, or managing individual workers in the manufacturing team. Other software manages the financial aspects of manufacturing. Still other software helps facilitate relationships with customers or potential customers.