'weep' is related to reasons of grief and sadness, it is more intense than 'cry'.
'weep' is used more to describe a state rather than a momentary burst of tears ,where it is more appropriate to use 'cry' then.
However there is another meaning of 'weep'
You could say ,that a wound weeps, and it means liquid or blood comes from it because it is not healing properly. You can't use 'cry' in this case of course.
'Cry' also could mean 'to shout' and differs here totally in meaning .