The Impact of Software on Unified Communications