ICP is designed as a full-stack solution that allows applications to run completely decentralized - from data storage to computation