The word hydroponics—from the Greek words "hydro" (water) and "ponos" (to work)—literally means "working water." In hydroponics, the water does the work because it brings all the necessary nutrients directly to the plant. (In soil, the plant has to do the work by developing an extensive root system to obtain its nutrients). Due to this difference, plants grow much faster in a hydroponic garden than in a soil garden, and they usually produce greater and more consistent yields in a smaller amount of space.
Container Gardening is the most common method especially for newer growers, this method has lower up front costs then hydro but in turn is slower during the vegetative growth cycle while still maintaining a higher degree of control over the plant. Growing in soil is more "forgiving" it requires less attention to detail although is much harder to automate in any way
In Ground Gardening
in ground growing is the simplest and cheapest however in turn is the slowest to harvest. the plants can grow bigger and yield more, but are also more prone to bugs.