Do a Google search on "mashup" and you get a lot of interesting results, mostly about mashups that are happening in the music space, but what I want to talk about is mashups in the software space. Take a look at what is happening at www.salesforce.com with their AppExchange offering and you will be getting a preview of things to come, essentially using the Internet as a software development platform, with tech savvy end users in the drivers seat and leading the collaboration (for the most part). Sure, vendors have been touting the death of programming (and programmers) for thirty years now so don't hold you breadth on that score, but more and more power is being placed in the hands of users, and that is going to have a huge impact, as we begin to close the loop (for users) between what I want and what I know how to do.