Companion planting is the practice of growing several different types of crops within close proximity of each other to enhance crop production. Interplanting, the practice of planting different crops between one another, is especially ideal for small gardens to maximize space and improve productivity.