Hello. Software development is a complex task and is often trusted for outsourcing. Marketing is also not an easy task, because there are quite a lot of outsourcing companies involved in this. I learned about this from an article on an interesting site. You can read it using the helpful link