I find that Tom Coates’ definition of Social Software is missing one of the more important aspects of Social Software.  It really isn’t about software.  It that has more to do with people than it does with code.  This is much like Social  Engineering, which has more to do with people than it does with engineering.

‘Social Software’ illustrates how programming is beginning to change.  We are now entering a stage where non-programmers are able to build ‘software’, and this ‘software’ is beginning to have serious implications on our social space.  So, perhaps a better way to think about it is this:

Social Software is the programming of the space between people.