They can be in any language that can accessed from Python. In Windows, I believe I can access any module supported by .NET with the proper package, and in Linux/MacOS X its C/C++. As well as python, of course.
The python route, IMHO, would be easiest to develop with. Especially with a well laid-out template and tutorials people can learn with.