Some people say a scripting language must be tied to a specific use. Others use a wider definition and include general-purpose programming languages that are interpreted, not compiled. "General-purpose" means it can be used in many ways for different things. Some general-purpose languages (such as Java) have variations that can be scripted . There is no specific rule on what is, or is not, a scripting language.