1. A method comprising: (A) establishing a hyper-threading processor class definition to define one or more processors present on a computer system, the hyper-threading processor class definition having a set of properties for the one or more processors; (B) creating a hyper-threading property provider to gather information about the one or more processors, (C) associating the hyper-threading property provider with the hyper-threading processor class definition; (D) loading the hyper-threading property provider on the one or more processors; and (E) gathering, by the hyper-threading property provider, the set of properties of the one or more processors comprising a hyper-threading status of the one or more of the processors and a number of logical and physical processors on the computer system.