I'm currently confused as to when Map is better than HashMap or the other way around, and the same for list/arraylist...

Could someone please ELI5? I know how to use them but I need someone to clear it up for me when one should be used, thanks.