technological complexities