what is runoff and factors affecting runoff