Cancer is often perceived as a disease that strikes for no apparent reason. While scientists don't yet know all the reasons, many of the causes of cancer have already been identified. Besides intrinsic factors such as heredity, diet, and hormones, scientific studies point to key extrinsic factors that contribute to the cancer's development: chemicals (such as, smoking), radiation, and viruses or bacteria.
Source: web-books.com