at the risk of posting in the wrong board again (hopefully not) my question is regarding the efficiency of a program I've built. Ive never gone this delved this far before into programing so I dont know if there is even a solution round it. Here is the scenario.....
I have my program and basically it creates a byte by byte copy of a pen drive. It works fine and i was happy with it until now. Whenever I run the program it hogs all my computers resources making it impossible to do anything else until my program has finished which in the past was fine until last nite when i urgently needed to check something as well which caused a major computer crash. Is improving efficiency of a program down to the way its coded of do i have to implement additional code and so on. Ive never looked at the efficiency before of any of my programs because they have never been so resource hungry as this one!

any input will be greatly appreciated