technological complexity