It's useful to have embeddable languages that fit one's preferred style and featureset. It's also not as hard to implement as you'd think. Common usages are anything requiring configurable behavior: game scripting, feature extension, distributed computing plugins, etc.