Why added components need to have two names?

I use BluePrints… But that seems to be
Light1 → variable name
BrightLight → Variable Type

And the syntax seems to be some kind of initialization
Light1 (BrightLight)

such as specifying the number of bytes that should be allocated in memory for that variable