What is really the major diff. between these commands below...can you provide examples & circumstances?

Thanks!!

me.hide
form2.show


vs.


form.visible=false
form2.show


I mean is there any major diffs. hiding a form vs. making it invisible? I can still pull data from form1 even if its hidden vs. invisible.