Carcinoma cells live in this complex microenvironment which is comprised of extracellular matrix (ECM), diffusible growth factors, cytokines and a variety of non-epithelial cell types including endothelial cells, immune cells, fibroblasts, myofibroblasts and stellate cells.