An adaptive cooking system, comprising: an oven; a heating element configured to heat the oven; a steam generator configured to produce steam within the oven; a blower device configured to circulate air within the oven; a thermometer configured to detect a temperature of air circulating within the oven; and a controller communicatively coupled to the heating element, the steam generator, the blower device, and the thermometer, characterised, in that the controller is configured to: cause the blower device to circulate air within the oven for a predetermined amount of time or until the air inside the oven reaches a stable temperature, after having placed meals to be cooked in the oven and while the heating element and the steam generator are powered off or turned down; detect a temperature of the air with the thermometer after causing the blower device to circulate the air within the oven for the predetermined amount of time or until the air inside the oven reaches a stable temperature; and control the heating element and the steam generator based on said temperature after the predetermined amount of time or after the stable temperature is reached by: operating the heating element independent of the steam generator for a dry heating cycle when the temperature of the air is below a threshold temperature; and operating the heating element with the steam generator for a steam heating cycle after the dry heating cycle or when the temperature of the air is above the threshold temperature. an oven; a heating element configured to heat the oven; a steam generator configured to produce steam within the oven; a blower device configured to circulate air within the oven; a thermometer configured to detect a temperature of air circulating within the oven; and a controller communicatively coupled to the heating element, the steam generator, the blower device, and the thermometer, characterised, in that the controller is configured to: cause the blower device to circulate air within the oven for a predetermined amount of time or until the air inside the oven reaches a stable temperature, after having placed meals to be cooked in the oven and while the heating element and the steam generator are powered off or turned down; detect a temperature of the air with the thermometer after causing the blower device to circulate the air within the oven for the predetermined amount of time or until the air inside the oven reaches a stable temperature; and control the heating element and the steam generator based on said temperature after the predetermined amount of time or after the stable temperature is reached by: operating the heating element independent of the steam generator for a dry heating cycle when the temperature of the air is below a threshold temperature; and operating the heating element with the steam generator for a steam heating cycle after the dry heating cycle or when the temperature of the air is above the threshold temperature. cause the blower device to circulate air within the oven for a predetermined amount of time or until the air inside the oven reaches a stable temperature, after having placed meals to be cooked in the oven and while the heating element and the steam generator are powered off or turned down; detect a temperature of the air with the thermometer after causing the blower device to circulate the air within the oven for the predetermined amount of time or until the air inside the oven reaches a stable temperature; and control the heating element and the steam generator based on said temperature after the predetermined amount of time or after the stable temperature is reached by: operating the heating element independent of the steam generator for a dry heating cycle when the temperature of the air is below a threshold temperature; and operating the heating element with the steam generator for a steam heating cycle after the dry heating cycle or when the temperature of the air is above the threshold temperature. operating the heating element independent of the steam generator for a dry heating cycle when the temperature of the air is below a threshold temperature; and operating the heating element with the steam generator for a steam heating cycle after the dry heating cycle or when the temperature of the air is above the threshold temperature.