portability: ability to run the same workflow on different environments
reproducibility: ability to obtain the same results across runs and systems
