Pretty much all 3D printing software can generate support material. It is intended to be torn away like the raft at the bottom of the print. Some software does a better job than others. From my experience with Up!, Makerbot and Bits from Bytes 3DTouch printers, the algorithms from the UP! software generate more reliable support structures. They tend to come away more cleanly. There are other 3D printing techniques that do not require support materials, such as the powder based printers, stereolithography printers and laser sintering but these tend to be more expensive.