I am curious to know how Java provides the programmer with functionality. If you are using for instance C on Windows, you can (and probably would) use Windows to do certain things for you. Now I wonder, if you are using Java on for instance Windows, you would not want to code Windows programming in there. Does Java then provide the functionality that Windows should have?? Or to put it another way, I have not yet seen a book called WINDOWS PROGRAMMING USING JAVA. Does anyone understand how these things fit together? Or maybe you would use the VM as a kind of OS??