Основой для гибкой и эффективной работы любого механизма являются возможность получения данных о собственном рабочем процессе, окружении и системе в целом, а также способность обрабатывать эти данные для управления своими действиями и обмениваться ими с другими машинами и сервисами. В том числе с информационными системами верхнего уровня, которые аккумулируют и анализируют гораздо большие объемы информации, чем под силу одной, даже очень «разумной» машине.