Web service composition is one of the most challenging problems of recent years. The number of service providers is increasing and along with that for a request they offer multiple services with the same functionality, so it makes the problem of composition quite complex. In this paper, the authors present comparison on all web service composition methods. They hope this helps service composition designers and developers to focus their efforts and to deliver lasting solutions, while at the same time addressing the technology's critical needs. This paper gives an overview of recent research efforts of Web service composition both from architecture and algorithms.