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