Data driven or demand driven processor