The term "Cancer Vaccine" is often used to describe a process whereby a person can be conferred immunity or protection from cancers, similar to how people are currently vaccinated against diseases such as polio, influenza, and tuberculosis.
A vaccine against a particular virus is relatively easy to create. There are usually only a few viable variants of the virus in question. It is very hard to develop vaccines for viruses that mutate constantly such as influenza or the HIV virus.
A tumour can have many different types of cells in it, each with different cell-surface antigens. Furthermore, there are many different types of cancer, separated by anatomical location, cell histology, aggressiveness etc. The development of a vaccine to address all these possibilities is a formidable task, and impossible with current technology and funding. Future advances in the understanding of cancer genetics and gene therapy may make it possible to vaccinate against certain common cancers, such as prostate cancer.