Software that's purpose is to gather, store, collate, re-present and communicate information across all job-roll, departmental, divisional and site including country, boundaries within an organisation.

That's pretty good. I usually add in there the necessity to communicate with other pieces of software as distributed resources. Availability isn't as important a criterion as integration, at least as I see it.