What do 'orient_matrix' and 'orient_matrix_type' do in transform.translate method?

Hi,

In Blender Python Api, bpy.ops.transform.translate() method has several parameters. Among them, I don’t get what do ‘orient_matrix’ and ‘orient_matrix_type’ do.

It is about translate, not about rotate, so I think ‘value’ and ‘orient_type’ parameters are completely enough and definite. If the value is (0,0,2), it would mean 'move the object 2 in the direction of Z-axis and if the ‘orient_type’ is LOCAL, that axis might mean as a local coordinate system. then what would ‘orient_matrix’ and ‘orient_matrix_type’ mean in this situation? Does it mean the axis coordinate systems is not of the object to move but of some other object?

It would be more appreciated if any simple examples are given…