This lesson shows how np.vectorize lets you apply a custom function to each element of an array easily. First, you define your function, like add_one which adds 1 to a number. Then you create a vectorized version using np.vectorize. When you call this vectorized function with an array, it applies your function to each element one by one. The execution table traces each step: input element, function call, result, and how the output array grows. The variable tracker shows input and output arrays at each step. Key moments clarify that np.vectorize is for convenience, not speed. The quiz checks understanding of the output array state and function calls. Finally, the snapshot summarizes how to use np.vectorize for custom functions.