It looks like we’re just adding a number to an array, but internally a lot more is happening — memory allocation, pointer manipulation, and sometimes even moving objects in memory.