I'm trying to learn a bit of math here so bare with me, but let's say we have this program:
local vector = Vector3.new(2, 2, 2)
local vector2 = Vector3.new(2, 2, 2)
print(vector:Dot(vector2))
--//Dot equation: P * Q = Px * Qx + Py * Qy + Pz * Qz
local Px, Py, Pz = 2, 2, 2
local Qx, Qy, Qz = 2, 2, 2
print((Px * Qx)+(Py * Qy)+(Pz * Qz))
Output: 12 ; Output: 12
I'm tying to figure out what the Dot function actually returns, but I dont really understand what the number means. I understand the equation just fine, I just dont know where to use this.
If someone could give me a use case and a bit more in-depth explanation, that'd be awesome.

2 comments
How do you find the angle's cosine between the vectors?
Based on formula of Dot product Cosine becomes result of the Dot Product divided by product of both vector lengths multiplication. In formula Cos(?) = (aVector · bVector)/ (aVectorLength * bVectorLength)