How to Understand Hopper Purposes and Functions