How does NumPy manage memory?