Different languages call these data structures by different names -- I\'m talking about the ones that can be updated and accessed in O(log(N)) time without mutation