This book will help readers to better understand how to create environments for end-user development. Contributions from the best international experts in end-user development address relevant issues and propose original solutions. Developing new or modified interfaces and applications that effectively support users' goals still requires considerable expertise in programming that cannot be expected from most people. Thus, one fundamental challenge...