1. A method, comprising: receiving a selection of a plurality of pre-coded software components, wherein said pre-coded software components are provided by a mobile application development software accessible from a user device via a network, and wherein said pre-coded software components are fully developed mobile applications executable by at least one processor; creating a new mobile application by launching a mobile application creation interface in said user device, wherein said creation of said new mobile application comprises: inserting one or more of said pre-coded software components into said launched mobile application creation interface; and assembling said inserted one or more of said pre-coded software components; and transmitting said newly created mobile application from said user device to an application store for publishing and distribution, wherein other users can download said newly created mobile application by accessing said application store directly from their user devices.