Short answer: yes! Similar to carpets, sofas and other upholstery can trap dust, allergens, chemicals, and a whole bunch of other toxins within them. And a simple swipe with a vacuum, even in between the cushions, won't rid your couch of all the dirt that's trapped in it.
It is recommended that you get your sofa and other upholstery cleaned every 6-12 months.