A general-purpose [[programming language]] is one that can be used to sufficiently solve any kind of computing task. Such languages include [[C]], [[Java]], and so on. Its opposite is the [[DSL]], which are used for specific problems.