The Internet and various new device types have led to increasingly complex applications.