Heavily simplified due to caches etc. To the point where people sometimes measure in cache misses instead as that is usually what actually matters.
And if your implementation of an algorithm allocates more space in the big-oh sense than it can actually touch (eg. O(n) space for O(log n) time or whatever), that's just a wasteful implementation. Doesn't make the algorithm itself require more space than it has time to actually use.