I've been teaching myself a bit about declarative vs imperative programming, and I've come to the (possibly false) understanding that declarative programming is more or less just abstraction.
For example, according to how I understand these concepts, calling a method to do something would be declarative, whereas the implementation of the method is imperative (not necessarily, though? Just not declarative).
Therefore, it seems as if wherever you have declarative code, somewhere down the line it must rely on non-declarative code for implementation. Is this just the nature of it, or are there languages that are 100% declarative (something I can't even begin to conceptualize)?
Please correct me if my understanding of these concepts is off! Although I'm roughly halfway through a B.A. in Computer Science, I feel like I've only been taught so far to "type stuff so that the right stuff happens when you run the code."
Thanks.