La programación en conjunto es un conjunto de herramientas y prácticas para el desarrollo de aplicaciones integradas en varias plataformas. Las aplicaciones se ejecutan en múltiples dispositivos e interfaces mientras mantienen una experiencia de usuario consistente. La programación en conjunto brinda una experiencia de usuario consciente del contexto y, a menudo, se aplica al desarrollo IoT dispositivos.