In an embodiment, systems and methods for flexibly delivering network slices to one or more users or subscribers of a network are provided. Particularly, a network slice artifact may be executed by a user to selectably instantiate one or more network slices at will. The user may possess a plurality of network slice artifacts providing a range of different capabilities from which the user may choose to instantiate based on the needs of the user at a particular time. Prior to executing the network slice artifacts, the user may also be able to define the network slice artifacts with reference to the QoS parameters and/or virtual network functions which comprise the network slices instantiable by the network slice artifacts. A provider or carrier of a network on which the network slices are instantiated may provision the network through one or more network elements or functions for the subsequent instantiation of the network slices following their definition by the user. Additionally, following the execution of one or more of the network slice artifacts by the user, one or more network functions or elements provided by the network carrier may complete the instantiation of the one or more network slices corresponding to the one or more executed network slice artifacts. Following completion of the instantiation of the one or more network slices, a user's equipment upon which the one or more network slice artifacts executes may be transformed into an endpoint node of the one or more instantiated network slices.