local redBlock = game.Workspace.RedBlock
local blueCube = game.Workspace.BlueCube
-- Create a Vector3 for both the start position and target position
local startPosition = Vector3.new(0, 3, 0)
local targetPosition = blueCube.Position
-- Put the red block at 'startPosition' and point its front surface at 'targetPosition'
redBlock.CFrame = CFrame.new(startPosition, targetPosition)
Script taken from Dev Hub; Understading Cframes; https://developer.roblox.com/en-us/articles/Understanding-CFrame
The script makes the Redblock front Surface point to the BlueBlock Cframe, but there is no Surface property in the script. How does it work?

2 comments
Do you want to do something with the surface? I'm a bit confused at what you want it to do.
You can check out the Wiki Description of what the script does in the link. It pretty much explain it.