1. A system comprising: a multi-core processor comprising a plurality of physical processor cores; a virtual core management component; a memory component; a bus unit, and a core logic component, wherein the virtual core management component maps a virtual core to a first grouping of one or more physical processor cores from the plurality of physical processor cores, wherein the virtual core executes one or more programs, wherein the virtual core comprises a collection of logical states associated with the execution of the one or more programs, wherein the collection of logical states comprises an architectural state for each physical processor core of the first grouping of one or more physical processor cores, wherein the virtual core management component dynamically remaps the virtual core to a second grouping of one or more physical processor cores from the plurality of physical processor cores upon an occurrence of a condition during runtime, and wherein the condition includes an operating system request for a change in a performance state, in a processor power state, or a detection of an error condition.