This talk will provide a review of four years of experience with the Cell Broadband Engine. This talk will review the original motivation for introducing the architecture, discuss the various processor and system implementations, and highlight key application areas. The second part of the talk will discuss hybrid and heterogeneous system architecture in general and takes a stand on how to program such systems.