Technologies and markets are moving so fast that developers have to keep on matching the client requirements. It's very common in development to redevelop an application using a new platform to support new features with ease. Instead of developing a complete application from scratch, developers can now add enhanced functionalities for whatever platform they want, and use the old modules using web services.