However, the fact that their development cost can be spread over a large number of users means that they are often the most cost-effective approach