There's more to it than pruning, grafting, weeding. You need good soil, water, light. You need the right tools. You have to understand how to plant. There's fertilizers, insecticides, etc. And like plants, software tends to be organic.
And sometimes, when looking at heavily patched legacy code that you've been asked to re-design, you need a weed-whacker :)