Python functions often have parameters named *args and **kwargs, which seem to have special or magical properties. What are these, what do they do, and when would I use them? In this video, i go through these parameters step by step, giving you clear examples of when and how to use them.