Q1
To store some data that will be substituted into a script somewhere.
Q2
To execute some code that will be needed several times.
Q3
By attaching the script file to a GameObject.
Q4
To have access to variables and methods on other Components.
18.119.253.31