Companion planting is the practice of planting different types of plants together in a garden in order to benefit each other in various ways. This ancient gardening technique is based on the idea that certain plants can help each other grow by provid...