Syntax task task_name; [declaration] procedural_statement endtask Task is defined inside a module * Tasks may have delays * Task may have zero or more input, output and inout arguments task task_name; parameter_declaration; input_declaration; output_declaration; inout_declaration; register_declaration; event_declaration; statement; endtask