parallelization, and software libraries.