A control system for partitioning machine readable recipe programs wherein the machine readable programs, when executed by one or more multi-function cooking apparatuses (201, 202) cause the one or more multi-function cooking apparatuses to process one or more food products, the system comprising: a recipe program interface configured to receive, from a storage component, one or more separate recipe programs for preparing one or more food products wherein the one or more separate recipe programs include machine readable recipe program instructions configured to control functions of a particular multi-function cooking apparatus for executing food processing steps to prepare the one or more food products in accordance with the one or more separate recipe programs; a partitioning module configured to identify, in accordance with predefined partitioning rules, sub-sets of recipe program instructions in the one or more recipe programs wherein at least a first sub-set includes recipe program instructions for executing food processing steps with first compatible ingredient information, and at least a second sub-set includes recipe program instructions for executing food processing steps with second compatible ingredient information; a generator module configured to generate a combined recipe program with recipe program instructions covering all food processing steps associated with the one or more separate recipe programs wherein the combined recipe program has at least a first partition comprising the at least first sub-set, and has at least a second partition comprising the at least second sub-set; and the recipe program interface further configured to provide the first and second partitions (301, 302) to the one or more multi-function cooking apparatuses (201, 202) for execution. a recipe program interface configured to receive, from a storage component, one or more separate recipe programs for preparing one or more food products wherein the one or more separate recipe programs include machine readable recipe program instructions configured to control functions of a particular multi-function cooking apparatus for executing food processing steps to prepare the one or more food products in accordance with the one or more separate recipe programs; a partitioning module configured to identify, in accordance with predefined partitioning rules, sub-sets of recipe program instructions in the one or more recipe programs wherein at least a first sub-set includes recipe program instructions for executing food processing steps with first compatible ingredient information, and at least a second sub-set includes recipe program instructions for executing food processing steps with second compatible ingredient information; a generator module configured to generate a combined recipe program with recipe program instructions covering all food processing steps associated with the one or more separate recipe programs wherein the combined recipe program has at least a first partition comprising the at least first sub-set, and has at least a second partition comprising the at least second sub-set; and the recipe program interface further configured to provide the first and second partitions (301, 302) to the one or more multi-function cooking apparatuses (201, 202) for execution.