That is one of the reasons for things like Thevenin equivalent circuits. If I give you a circuit that, at the output, behaves like an ideal voltage source in series with a resistor and another circuit that, at the input, behaves like a resistor, then it is a simple matter to determine what the voltage and current are at the interface when they are connected. Never mind that each has several dozen or even hundred components in them.I mean simple circuits.
But usually they always interact when you connect one simple circuit with another, but then everything changes. The votlage drop will change in both circuits, and the current also changes and that is the thing that always makes me panic. Because how much stuff can change by adding one component or changing one ccomponent.
They may be there for any number of reasons. Capacitors are often used to filter power supply noise, but they can also be used to couple AC signals between two circuits or to create frequency-selective filters. Similarly, resistors may be there to limit the current or create filters or slow transition edges. Lots of other uses.I also pretty often see random capacitors on many circuits that I usually don't understand or random resistors.
Nonlinear circuits are not trivial. This is why we often break a problem down into two solutions -- the DC and the AC -- in which the overall solution is the superposition of the two. We then design the circuit so that the full-up nonlinear behavior is taken care of in the DC, where the analysis and design is much more tractable, while the small-signal behavior that we are primarily interested in is constrained to be a sufficiently small deviation from the DC solution that it can be modeled as a linear circuit within that region with sufficiently good results.Also stuff like nonlinear makes me also confused. Knowing something about calculating and adding stuff like Norton makes my head spin.
Take things in small steps. Someone doesn't learn to play a sport or a musical instrument or martial arts or auto mechanics by jumping in and doing the most complicated advanced stuff right from the beginning. Baby steps. Build the skills up incrementally. If you try to do too much too fast, you just end up digging a hole that you will become hopelessly mired in.