The various types of editing software are as follows: Continuity editing, soviet montage theory, post-classical editing, in-camera editing, video editing which is further divided into linear video editing, non-linear editing system (NLE) video editing software, offline editing, online editing and vision mixing.