This document is an introduction to a workshop on dataflow programming. It begins with an introduction of the presenter and their background. It then defines dataflow programming as an event-based architecture where processes run when data is available via input channels and output to output channels. The document outlines the agenda for the workshop which is to experiment with dataflow concepts using Groovy and Java and discuss how hiding threading through reactive processes can be useful. It concludes by encouraging attendees to continue exploring dataflow programming approaches.