Eu não sou realmente uma pessoa 3D, e só usei shaders um pouco em alguns exemplos do Three.js. Até agora, tenho a impressão de que eles estão sendo usados apenas para a parte gráfica da equação.
Embora o artigo (bastante enigmático) da Wikipedia e algumas outras fontes me levem a acreditar que podem ser usados para mais do que apenas efeitos gráficos, ou seja, para programar a GPU ( Wikipedia ).
Então, a GPU ainda é um processador, certo? Com um conjunto de instruções maior e diferente para manipulação vetorial mais fácil e rápida, mas ainda um processador. Posso usar shaders para criar programas regulares (desde que eu tenha acesso à memória de vídeo, o que é provável)?
Edit: programas regulares == "Aplicativos", ou seja, crie programas do Windows / console, ou pelo menos tenha alguma maneira de desenhar coisas na tela, talvez até recebendo informações do usuário.