The document discusses end-user development, where users create tools and applications to meet their own needs rather than relying on IT departments. It provides examples of mashups, plugins, and databases created by end users. It also outlines reasons for and against end-user development, as well as tools, techniques, and best practices for supporting this type of grassroots computing.