Unconnected lookup is only executed when the lookup function is explicitly called from an expression, unlike connected lookup which runs for every input row. It must have a Return port to pass the value back, and it is not executed automatically for each record passed through the mapping. This on-demand execution makes unconnected lookup more efficient for conditional lookups.