Granted, there are still challenges with liquid software. Many of the limitations associated with multi-device usage arise from the broad variety of devices not only in terms of processing power and memory capacity, but especially different screen sizes, input mechanisms and usage patterns.