The benefits of bodyweight training are numerous. First of all, because all you need is your own body (and maybe a pull-up bar or tree branch) you can train literally anywhere you have room to lie down. More advanced movements can utilize some equipment, such as hanging rings, but the cost of this equipment is far less than that of a full set of weights. Developing strength in the entire range of motion and more angles also helps protect the joints more reliably than weight training. Because you have to use your bodyweight to adjust the difficulty of exercises, you learn how to utilize your entire body in any given movements. While a bench press is largely an arm exercise, a one-armed pushup requires the entire core and hip musculature in addition to the pressing arm.