Let me also clarify pre-emptively that it is important that students understand that a calculator is not doing anything they could not, with enough time, work out themselves. I just don’t care that they train to actually do the tedious working out with any efficiency. I think (optimistically?) this is the way most people understand the computation of square roots.
That is, students ought understand that the reason 3 * 6 = 18 is not fundamentally because “If I enter ‘3 * 6’ into the calculator, it prints ‘18’” (nor because “In the table you found so important for me to memorize, the ‘3 * 6’ entry is ‘18’”), but because if you count out a rectangle of dots which went “1, 2, 3” on one side, and then “1, 2, 3, 4, 5, 6” on the other, the total number of dots would come out to “1, 2, 3, 4, 5, 6, 7, 8, 9, ten” and then another “1, 2, 3, 4, 5, 6, 7, 8”.
This being in just the same way that, though we do not teach manual computation of square roots, nonetheless, we expect students to understand that the reason sqrt(16) = 4 is not because “If I enter ‘sqrt(16)’ into the calculator, it prints ‘4’”, but because if you keep adjusting the side lengths of a square of dots up and down till it has 16 dots in total, you will find the corresponding side-length to be 4 dots long. The calculator is just doing quickly something you could do tediously by hand.
The calculation has a meaning; it’s not just a ritual. In my lack of vitriol for calculators, I am sometimes accused of losing sight of this principle, but it is in fact the one that matters most dearly to me. (Even armed with a memorized algorithm, mind you, there is the danger that calculation is divorced from its meaning and treated as just a rote ritual; how many times I’ve seen this at all different levels of the math curriculum…)