There is a clear pattern in every software category: the emergence of a standard set of capabilities that comprise the very definition of the category. For example, at one point (a long, long time ago now), we all came to understand exactly what a spreadsheet...