3D printers are great tools but cannot print on thin air (theoretically)
slicers are capable of generating supports to enable printers to create complex structures with undercuts
Supports can be printed on top of the object, only on the build plate or both simultaneously
Cura can generate two kinds of supports: Normal and Tree type
printing supports on the object itself can result in a bad surface finish