Same for data analysis. It is mostly exploratory and iterative work, with the need for a feeback loop (making plots, checking for unusual values, etc.) because the input data is unpredictable.
That's why data scientists prefer interpreted languages and Jupyter Notebooks.