BPP is a tool for Java developers to use Java as a preprocessor. It is a single executable jar file that works with beanshell to create a flexible and powerful preprocessing environment.
BPP is a Symmetric Preprocessor. This means the preprocessor is essentially the same as the host language, including the fact that it has a preprocessor, ad. infinitum. For developers who know the host language, they can now benefit from using the same language as a preprocessor.