Certain tools and programming languages are more specific than others. For example, some editors and IDEs are geared toward enterprises, internal business apps, or gaming apps used by android app development UK and World wide dev firms. While other tools and languages are general purpose and have a much broader scope.