Adobe Photoshop, Adobe Illustrator and Adobe InDesign are the three main options when it comes to creating graphic designs for print. There’s pros and cons to each application, but rather than create your entire design in a single app, you should make use of each program’s individual speciality.
Photoshop is a great tool for working with raster based images. Use it to edit photos and create awesome visual artwork for the background of your designs.
Illustrator is a great tool for creating crisp vector artwork, but it also features some comprehensive print design functionality. I enjoy using Illustrator for small scale print jobs that don’t require multiple pages.
InDesign is a robust desktop publishing tool. I use InDesign’s powerful layout tools to create multi-page designs such as brochures or leaflets.