One answer is 'compound words'. Compound words are a little different from your example "catsup". (Actually "catsup" has 'cats' and 'up' but is not a real compound word.)
Is there a word for words that include other words within them i.e. catsup has the word cat in it.
although the more correct form is "ketchup"