Handy Application Libraries (HAL) is a free open-source cross-platform language-agnostic application framework and API for rapid software prototyping and Agile development in Java or Python that can be automatically ported to optimized C++ using an automated process.