A computer-implemented method for automatically creating executable software code from a textual description of a computational algorithm, comprising: receiving (130, 132, 310) in electronic form, by a first electronic computing device, a textual description of a computational algorithm, the textual description being of insufficient quality to be successfully compiled as is to produce executable software code; generating (130, 132, 140) automatically, by a second electronic computing device, a software container based on the received textual description; instantiating automatically, by a third electronic computing device, a computing environment, wherein the computing environment includes computing resources configured to support execution of the software container; and executing, by a fourth electronic computing device, the software container in the instantiated computing environment; wherein generating the software container further comprises: analyzing the received textual description to generate a dependency tree; determining, based at least on the generated dependency tree, a minimal set of functions and resources to be included in the software container, wherein the minimal set of functions are those needed for the proper execution of the software container's textual description in the computing environment; generating a container descriptor based on the determined minimal set of functions and resource whereby the container descriptor lists, at least, a minimal set of resources and their dependencies that should be included in the software container; and generating the software container using the container descriptor whereby the software container encapsulates all the software resources required for executing the algorithm. receiving (130, 132, 310) in electronic form, by a first electronic computing device, a textual description of a computational algorithm, the textual description being of insufficient quality to be successfully compiled as is to produce executable software code; generating (130, 132, 140) automatically, by a second electronic computing device, a software container based on the received textual description; instantiating automatically, by a third electronic computing device, a computing environment, wherein the computing environment includes computing resources configured to support execution of the software container; and executing, by a fourth electronic computing device, the software container in the instantiated computing environment; wherein generating the software container further comprises: analyzing the received textual description to generate a dependency tree; determining, based at least on the generated dependency tree, a minimal set of functions and resources to be included in the software container, wherein the minimal set of functions are those needed for the proper execution of the software container's textual description in the computing environment; generating a container descriptor based on the determined minimal set of functions and resource whereby the container descriptor lists, at least, a minimal set of resources and their dependencies that should be included in the software container; and generating the software container using the container descriptor whereby the software container encapsulates all the software resources required for executing the algorithm. analyzing the received textual description to generate a dependency tree; determining, based at least on the generated dependency tree, a minimal set of functions and resources to be included in the software container, wherein the minimal set of functions are those needed for the proper execution of the software container's textual description in the computing environment; generating a container descriptor based on the determined minimal set of functions and resource whereby the container descriptor lists, at least, a minimal set of resources and their dependencies that should be included in the software container; and generating the software container using the container descriptor whereby the software container encapsulates all the software resources required for executing the algorithm.