As programming language Python is used.
Python is an interpreted, interactive and object oriented language
though it does not adhere to all concepts of object orientation as
strictly as e.g. C++ does.
The resulting shortcomings have to be kept in mind when extending BoA
and can be overcome by sticking to some basic programming rules.
Python is a scripting language and as such allows a fast and easy
extension of BoA by the user.
It facilitates the wrapping of code written in C/C++ or Fortran90.