Bound surface limits to a function

ConditionalExpression

Plot3D[ConditionalExpression[Sin[x y], Sin[x y] > x^3 + y], 
  {x, -1,  1}, {y, -1, 1}, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}, Mesh -> None]

enter image description here

To show both functions

Plot3D[{ConditionalExpression[Sin[x y], Sin[x y] > x^3 + y], x^3 + y }, 
  {x, -1,  1}, {y, -1, 1}, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}, 
  Mesh -> None, BaseStyle -> Opacity[.7]]

enter image description here

MeshFunctions, MeshShading

 Plot3D[Sin[x y], {x, -1, 1}, {y, -1, 1}, 
  PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}, 
  MeshFunctions -> {Sin[# #2] - #^3 - #2 &}, Mesh -> {{0}}, 
  MeshShading -> {None, Automatic}, BoundaryStyle -> None] 

enter image description here

ImplicitRegion

ir = DiscretizeRegion @ ImplicitRegion[Sin[x y] > x^3 + y, {{x, -1, 1}, {y, -1, 1}}];

Plot3D[Sin[x y], {x, y} ∈ ir, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}, Mesh -> None]

enter image description here


You can utilize the option RegionFunction for that:

Plot3D[{Sin[x y], x^3 + y}, {x, -1, 1}, {y, -1, 1},
 Mesh -> None,
 RegionFunction -> ({x, y, z} \[Function] Sin[x y] > (x^3 + y))
 ]

enter image description here