Pro editing programs do have methods where the video is not re-encoded. Sometimes it can be hard to tell, the rapid speed which it writes the new file out though is one clue. You can also cut usually also and have no re-encoding occuring. Some key things are to make sure your project settings, the input files and the output settings all match. Some of them even have a “settings viewer” for that purpose. ANY filtering, adjusting, transitions added will definitely be re-coded. It can also be very important what codec is being used, the program just might not support that for some codec. For more information read this post.