In the future, all software will probably be created by a handful of companies, separated by those in the offline space and those in the online space, although the offline space won't be very big, it will be more specialized. The internet will become more prevalent, with wireless spreading it out so that you can get to it anywhere, from phones, handhelds, to kiosks at coffee shops.