We say that Cell<T> and RefCell<T> provide ‘interior mutability’, in contrast with typical Rust types that exhibit ‘inherited mutability’.
the pattern uses unsafe code inside a data structure to bend Rust’s usual rules that govern mutation and borrowing.