It's not always that simple. Sometimes a piece of software has only one instance, and you want to contribute to that particular instance and not the general one. For instance, you may use a particular website or web application, so you would like to improve it. But the people running that project are disorganized or not open other contributions, so you end up just saying "screw it."
If this is just software you have installed locally, that makes sense though.
If this is just software you have installed locally, that makes sense though.