explain the high-level process