Bravery is a quality that allows someone to do something that are frightening. Bravery is required in a dangerous situation and it implies physical danger.
Courage is mental or moral strength to withstand danger, fear or difficulty. It is required to face painful, grievous, difficult or dangerous situation. It does not necessarily imply physical danger.