Son dos palabras que se intercambian pero que no son idénticas. ¿Cuándo se debe usar “latino” y cuando es mejor escoger “hispano”?

Son dos palabras que se intercambian pero que no son idénticas. ¿Cuándo se debe usar “latino” y cuando es mejor escoger “hispano”?