Orchestration is currently presented as a way to coordinate web services in order to define business processes. In this paper we revisit these concepts, showing the current limitation of workflow coordination of web services, and we show that business process is different from web service coordination. The paper present how we have extended the capabilities of workflow for the orchestration and coordination of services (web or not), and we show how business process and orchestration can collaborate in an application. We shortly describe our tool, Melusine, in which the different propositions have been integrated and experimented.