My technical background isn't very strong, and I often hear about one circuit "driving" another, or "feeding" it. Although, intuitively, I believe I understand the concept, I am not sure I would be able to put it into words with enough rigor, hence, I'd like to understand it better.
Since these terms are used almost everywhere in electronics, be it digital or analog, I am sure this post could prove to be a nice place to learn about these concepts for other beginners, too.
Also, how much are these hardware concepts related to their software counterparts, e.g. device software driver vs its hardware driver?