A software trigger is generated internally by a programmatic call for example, a LabVIEW VI or a C function. The trigger can occur at any time, depending on the conditions defined in the program.