Para alguma coisa ele serve...
Ele impedi que o navegador leia o link como um link normal.. se vc retirar o void, o navegador vai procurar por algum link, mas não vai encontrar pois vc esta usando js no lugar do link.. então ele exibe uma pagina em branco com uma escrita [object].. Teste e vera
<a href="javascript:window.open('teste.html','teste','width=300,height=300,top=30,left=100');"> clique</a>
Agora se vc usar
<a href="javascript:window.open('teste.html','teste','width=300,height=300,top=30,left=100');void(0);"> clique</a>
Por exemplo, ele vai apenas exibir o que tem que exibir e vai "para" a sua ação..
Se vc usar so o java script:; o navegador vai saber que vc vai estar usando um js..
Como o sem nick falou, ele tipo "Não executa nada..."
Acho que é isso, podem me corrigir