Which of the following statements accurately describes the purpose of a command line argument in computer programming?
A) It is a graphical user interface component used for user input.
B) It is a piece of data passed to a program at runtime to influence its behavior.
C) It is a debug tool for identifying syntax errors in code.
D) It is a function that automatically saves the current state of a program.