The CIF21 software infrastructure should address the complexity of this cyberinfrastructure, accommodating disruptive hardware trends, ever-increasing data volumes, complex application structures and behaviors and emerging concerns such as fault-tolerance and energy efficiency.