Is There A Difference Between Software and Communications?