stringing multiple operations together in a single expression, where each operation feeds its result to the next.