Um raycast é, reduzidamente, uma linha traçada entre um ponto de origem e um de um ponto destino, a utilidade disto vem de que podemos detectar com quais objetos essa linha colidiu em seu trajeto.
Exemplos de uso de Raycast:
Determinar se um inimigo consegue ver o jogador quando há obstáculos no caminho
Saber se o jogador está olhando para um objeto interajível
Simular tiros de armas quando não queremos usar projéteis