having an unpleasant smell or taste; morally offensive
Old English ful 'rotten, unclean'
Foul is when something smells so bad it makes you say 'fowl' like a chicken running away!
Complete word intelligence in one call. Free tier — 50 lookups/day.