Bom dia Paulo, tudo bom?
A classe SqlDataAdapter serve para fazer uma comunicação entre um DataSet e a sua base de dados. Basicamente, o que ele faz quando você chama o método Fill, utilizando a assinatura de método que recebe um DataTable, é preenchê-lo com os dados da base de
dados para consumo dentro da aplicação, vindos a partir da sua query ou stored procedure, que está definida para execução no seu SqlCommand.
Existem outros métodos nessa classe que te possibilitam outras operações, como atualizar a base de dados com dados do seu DataSet, no caso de updates, deletes e inserts, mas em essência, é a comunicação entre base de dados e seu DataSet.
Segue abaixo o link para a documentação da classe no MSDN:
Classe System.Data.SqlClient.SqlDataAdapter
Espero que isso possa ajudar,
Att