It kind of depends what sorts of things you require of your scripting language... If you just want to do some minimal things, I'd just add support for active scripting to your app (plenty of info floating about on how to do this for MFC and non-MFC app), and then you can choose whatever language you want, as there are many that support active scripting. (vbs, jscript, python, etc..) If you care about speed, then I'd suggest Lua, as it's very fast, and designed to be embedded into other apps (this is something python is lousy at). Lua Homepage: http://www.tecgraf.puc-rio.br/lua/ There are some C-like script languages too, like EiC. If you would like real VBA-like scripting, then there is a commercial product from www.cypressinc.com that is fast, and easy to integrate. I've used active scripting, cypress enable, and now I'm using Lua on a project. There are lots of script languages out there, so spend some time evaluating them, and looking at their communities