A streaming endpoint is a message source or sink. It can be
a topic in a Kafka cluster
a queue in SQS
a HTTP SSE endpoint (read only)
Recipes taking streaming endpoints as input are continous recipes.
The distinction between regular and continuous recipes comes from the fact that runs of regular recipes are finite: their input data consists of datasets and the recipe is done when all the input data is read. However, streaming endpoints can provide data indefinitely, so continuous recipes can work without ever stopping on their own.
A continuous activity is a controller that oversees one continuous recipe and ensures it runs well, potentally restarting it if it fails.