The presentation describes the system architecture of the IBM System Blue Gene Solution, including the microarchitecture of the Blue Gene compute chip, how systems are build from these compute chips, and the role of the different Blue Gene networks. The talk will also outline areas where the application programmer can perform Blue Gene specific optimization, covering both single-node performance and considerations for MPI programming on Blue Gene. Finally, some current customer usage areas are presented.