On-device resources pose yet another potential difficulty. Cost restrictions are a key issue, leading to compromises in RAM, processing power and more meaning that existing mobile operating systems and device drivers won't always be easy to migrate due to excessive footprint. This results in a range of limitations that challenge IoT implementations.