How monitoring helps programming