Olá Vilmar,
O conceito de muita API depende do programa, mas basicamente o uso da API se dá nessas situações:
1. Programas "convertidos" do C ou C++, emm que o programador apenas adaptou a sintaxe do código original e não se importou com o fato do VB possuir alguma função embutida que evite a API;
2. Programas com recursos gráficos mais avançados, em que os objetos do VB e as pobre funções internas não são suficientes para realizar o trabalho;
3. Programas que fazer uso intensivo da memória e precisam acessar rotinas intervas do sistema operacional para realizar alguma tarefa, por exemplo, retornar o nome do usuário conectado, o MAC Address da placad e rede, etc;
4. Programas que precisam executar tarefas complexas em pouco tempo, como manipulação de grandes blocos de memória ou reserva de blocos de memória em que o Vb não passa nem perto dessas rotinas;
5. Em raros casos, o uso da API evita um monte de código em Vb para realizar alguma tarefa, é o caso, por exemplo de cópia objetos ou transferência de dados entre vetores ou coleções.
um abraço,
Sandro.