There's no real difference in the meaning.
Example:
Yesterday I was sick, so today I cannot go to school.
Yesterday I was sick, thus, today I cannot go to school.
Yesterday I was sick, hence, today I cannot go to school.
Yesterday I was sick, therefore, today I cannot go to school.