Combine vs join vs unite vs link differences in meaning

Explain, please, in detail exact differences in meaning between: 1 to combine 2. to join 3. to unite 4. to link