Predominantly consisting of software code at the most fundamental level, software applications and their elemental constituent parts are created by bringing together ingredient parts, often according to a specific recipe (or at least some form of guiding cooking instructions) with additional spice.