Distributed intelligence