The implementation of multi-threading in multi-core processor systems is being heralded as a potential solution to the challenge of achieving ever-higher performance targets with strict limits on power consumption and heat dissipation. This article examines the pros, the cons and the opportunities for multi-threading and the applications where it can be, and where it is not, the optimum solution.