Even though it would be great to program everything in assembly, in today's technology we sacrifice speed for efficiency. That's why Visual Basic is so popular: it's quick to build. Efficiency increases with levels of abstraction. The down side is we create overhead. Thankfully there are languages like C that provide good efficiency without sacrificing too much speed. Like every other programming language, assembly is a tool and the more tools you have the better you can acomplish the task at hand.