Software Design User Interface

As the software is designed and actually built?
I'm curious as to how software is actually designed and built in the real world, as in of software engineering. I can understand the programming itself, it seems that I can not understand how in a software system for use in an embedded device or be made to the PC. Is there a automate the Software Design Process? What tools are actually used to develop software? I have also heard that code is placed in libraries for many different tasks, and this code can be referenced if the code you are coding is built and in the end product. How to find the Libraries and code you need? I also wanted to ask whether the graphical user interface code separate from the actual program code and user interface is an "interface" to the program. GUI libraries can be used?
are exactly where many programs that can be used, see: http://en.wikipedia.org/wiki/Programing for a complete list could be http://en.wikipedia.org/wiki/Procedural_programming a good look, and oh and take a course in programming comupter to read more
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.