 Users can exploit BALL's rich functions, while being offered an extensive framework of C++ data structures and algorithms, and a variety of standard structural bioinformatics algorithms.New algorithms can be added easily.Using BALL as a programming toolbox allows greatly reducing application development times and helps ensure stability and correctness by avoiding often error-prone reimplementation of complex algorithms and replacing them with calls into a library that has been well-tested by many developers.