a program can accept arguments when it launches