Yisela answeredYisela answered the comparisons between the programs beautifully, but I would like to squeeze in an answer about workflow.
I usually use both InDesign and either Photoshop or Illustrator.
I do the design in Illustrator or Photoshop in the dimensions of the business card (i.e. 2" x 3.5"
at 300dpi CMYK
). Then I import that file into InDesign for layout. If the business card needs to be laid out 10 per page, this is as easy as copy/paste/arrange.
Making changes with this workflow is SO much easier. Any change can be done in the original design file and updated from InDesigns’ Links window. If there is a period missing or something small, I just change it in the Photoshop or Illustrator document ONCE. If the entire design is scrapped and I need to come up with something different, I can still make that change in the original, or link and entirely separate file and replace all the iterations.