Is it just a matter of context?
As a native speaker I'm able to use the words correctly in the right context,
but I'll be damned if I can explain why or what are the grammatical rules.
Is it just another idiosyncrasy of English that has arisen over the centuries?