When you send an Action() function to a platform, it evaluates an expression. For example, use Action messages when you want the launch window to appear. A user chooses columns in the launch window and the script continues running after the user runs the analysis.
dt << Distribution( Action( doit ) );
doit = Expr(
doit2 = Expr(
doit3 = Expr(
doit4 = Expr();