Hints tell that you may be able to improve the code although sometimes nothing you can do for it. For example the Parameter sender not used.
Warning is something that can cause bug in your code. Sometimes the code just run correctly. No matter it can cause problem or not, warning can be fixed.
Those are what I know.
I usually make my code warning-free but it still has hints.