The difference between these two words is a very simple one. They are the past tenses of two different verbs.
'Bought' is the past tense of 'buy'.
'Brought' is the past tense of 'bring'
The difference can be remembered easily too, as 'bring' shares its first two letters with 'brought' ('br').