In: Computer Science
What does the "#define" pre-processor directive do? In your answer, explain the ways that it can be used, and given examples where appropriate. Ensure that you compare it to other similar elements of the C language such as variables, etc.