# Workflow message passing - Temporal feature

> Enhance your Workflows with Signals and Queries, allowing dynamic responses to external events and real-time state access for comprehensive monitoring and tracking.

Need to interact with your Workflow from outside of it? Think about use cases like these:

- Your shipment-tracking Workflow needs to know when the item leaves the warehouse and is loaded into their truck. **Signal** your Workflow when the truck driver scans the barcode.
- Folks in your company want to track the progress of their data migration Workflows. **Query** your running batch Workflow to get the data for the progress bar.
- Your eCommerce shopping cart Workflow needs to know when a new item is added. **Update** it to add the item and receive back the current items to render.

Temporal provides Signals, Queries, and Updates to allow rich interactivity with your running Workflows.

**Signals**: Signal to send messages asynchronously to a running Workflow, changing its state or controlling its flow in real-time.

**Queries**: Query to check the progress of your Workflow or debug the internal state in real-time.

**Updates**: Update to send synchronous requests to your Workflow and track it in real-time.

To learn more about using these powerful primitives, see our encyclopedia entry:

**Related:**

- [Workflow message passing (Signals, Queries, & Updates)](/encyclopedia/workflow-message-passing)

For a deeper dive into Workflow message passing, enroll in one of [our courses](https://learn.temporal.io/courses/interacting_with_workflows).

If you want to jump straight to implementation details, see the SDK feature guides.

**Related:**

- [Go SDK Workflow message passing feature guide](/develop/go/workflows/message-passing)
- [Java SDK Workflow message passing feature guide](/develop/java/workflows/message-passing)
- [Python SDK Workflow message passing feature guide](/develop/python/workflows/message-passing)
- [TypeScript SDK Workflow message passing feature guide](/develop/typescript/workflows/message-passing)
- [PHP SDK Workflow message passing feature guide](/develop/php/workflows/message-passing)
- [.NET SDK Workflow message passing feature guide](/develop/dotnet/workflows/message-passing)
- [Ruby SDK Workflow message passing feature guide](/develop/ruby/workflows/message-passing)
