I've seen all these tools for hacking, but i don't know the functions, not yet anyways, because I don't want to be a skiddy. My first question, i guess, is... how are these tools made? I understand the importance of programming for hacking and it's been passed around alot in the forum, but i don't understand why. I've learned and picked up some recommended languages, but i've yet to learn what role they play in actually hacking. How are these languages used to find vulnerabilities in systems? I've tried to find my answer in search engines, but i don't really know how to word it. Maybe i haven't learned a specific language deep enough to understand its capabilities, but i truly want to learn. I guess what i'm asking is for a very basic understanding of hacking. I wish for an explanation of not only how things work, but why they work. Thanks in advance.