Polymorphic virus, macro virus and directory virus