Companion planting is a well known practice to many gardeners. Companion planting is defined as planting two or more plants in proximity to each other so as each plant benefits from the presence of the other. By providing positives such as, support, shade, protection from each others pests, etc.