np.full() is a NumPy function that creates an array with a shape you choose and fills every element with the value you provide. First, it allocates memory for the array with the given shape. Initially, this memory is uninitialized and may contain random values. Then, np.full fills every element with the fill value. Finally, it returns the filled array. For example, np.full((3, 2), 7) creates a 3-row, 2-column array where every element is 7. This is useful when you want an array pre-filled with a specific number instead of zeros or random values.