This chapter discusses Web environments that allow users to compose services in a visual manner, without the need to write programs. This is similar to the concept of visual programming. Visual service composition can potentially make service customization by end users a possibility. By empowering users to create their customized e-services, businesses can save a tremendous amount of resources in customization effort, and, at the same time, improve user satisfaction. This chapter discusses approaches for e-service composition and service discovery, the related concepts of service orchestration and choreography, and the technologies, languages, and tools involved during composition such as semantic service composition and ontologies, mashups, and environments such as Yahoo pipes. It concludes with a systematic overview of the functionality of consumer driven service composition tools and to propose a list of basic requirements for such tools.