Companion planting has many benefits gardens of all sizes.  The idea is to put plants together in the garden that like each other or can help each other out.  It can also be a fun and creative way to make small gardens more functional or just to give a new and interesting appearance.