The SurfDeform modifier works the same way as the PatchDeform modifier, except that it uses a NURBS Point or CV surface instead of a patch surface to apply surface deformation.
Modify panel > Modifiers List > Object Space Modifiers > SurfDeform
Modify panel > Modifiers List > World Space Modifiers > SurfDeform (WSM)
SurfDeform shapes how the snake rests.
To use the SurfDeform modifier:
Modify panel > Modifier List, choose Object Space Modifiers > SurfDeform.
Select a NURBS Point or CV surface.
See PatchDeform modifier for a description of the user interface.