future computer software trends