Need to know about Process Modeling for SE

I am a student of computer science and now learning about software engineering. I need to know that what is Process Modeling and to what extent we need it for software development and I also need to know what are the draw backs of Water Fall method for process modeling .
