Então, Scanner é uma classe voltada para a leitura de inputs via terminal. Inclusive esse System.in que você passa no construtor é um objeto que indica que a leitura deve ser realizada a partir do que é escrito através do teclado.

No devmedia tem um post sobre essa classe em específico. Pode ser vista uma explicação mais formal por lá. https://www.devmedia.com.br/como-funciona-a-classe-scanner-do-java/28448

Sobre o objeto do scan, nada te impede de utilizar outros nomes para o scanner que não sc. Contudo, sc é o nome normatizado pela comunidade, ou seja, nas documentações mundo afora você vai ver praticamente só sc e variações.