Complex systems can break in complex ways. Modern hardware and software have made it virtually impossible to identify flaws and vulnerabilities in systems ensuring that they are secure and trustworthy. Although major software failures occur infrequently, their effect can be catastrophic. How will we manage and tame ginormous systems that might grow beyond our current imagination?