Thomson is a patronymic name which means "son of the man known as Thom or Thomas. It has originated from Great Britain and Scotland.
Scandanavian or Danish in the last 400 or 500 years . Before that it would have been Germanic I:e . Was origially spelt Thomssen , .. Feel free to pass a comment ,,