1. A method for developing a machine for producing a product, comprising the steps of: defining properties of the product to be produced; defining tasks to be performed for producing the product; subdividing the tasks into a plurality of sub-tasks; based on the sub-tasks, establishing an algorithm for producing the product in a virtual model, wherein hardware and control functions are established simultaneously; and constructing a machine that implements the algorithm and the control functions, with the control functions implemented as reconfigurable hardware.