Разница между join и associate в современном английском языке заключается в значении этих слов в разных контекстах. 1
В качестве существительных join означает место или линию, где соединяются или скрепляются два или более предмета, а associate — человека, объединённого с другими в каком-либо действии, предприятии или бизнесе. 13
В качестве глаголов join означает объединять несколько предметов в один, а associate — присоединяться к лиге, союзу или ассоциации. 1
Также associate может использоваться как прилагательное и означать связанный с другими людьми и имеющий равный или почти равный статус. 1
Таким образом, join больше связан с физическими соединениями, а associate — с социальными объединениями и отношениями между людьми.