What is ICP?
The Internet Computer is a public blockchain network enabled by new science from first principles. It is millions of times more powerful and can replace clouds and traditional IT. The network – created by ICP, or Internet Computer Protocol – is orchestrated by permissionless decentralized governance and is hosted on sovereign hardware devices run by independent parties. Its purpose is to extend the public internet with native cloud computing functionality.
ICP's vision is that most of the world's software will be replaced by smart contracts. To achieve this vision, ICP is designed to make smart contracts as powerful as traditional software.
A public blockchain with cloud-like power
Smart contracts on the ICP blockchain can utilize hundreds of gigabytes of memory and compute at the full speed of a modern CPU, which is many orders of magnitude more than Ethereum smart contracts. For example, the Internet Computer is able to run AI models as tamperproof smart contracts, a unique and game-changing advance for decentralized networks and crypto generally.
Train and run AI models as smart contracts Learn more about ICP performance.

Efficiency comparable to traditional IT
ICP uses advanced science and technology to make smart contracts (a new kind of tamperproof and unstoppable network-resident software that blockchains can host) millions of times more efficient – enabling it to be used as an alternative to software running on traditional IT.
ICP Sustainability Solutions Learn more about ICP costsICP smart contracts can serve web experiences directly to users
ICP smart contracts process HTTP, and interact with users directly via web experiences they create. Because they pay for their own computation (using a "reverse-gas" model), they can stay in the background in the mode of backend code. This is key to allowing advanced blockchain to play the role of a public serverless cloud, delivering end-to-end decentralization and security. The Internet Computer is the ultimate expression of the "onchain is the new online" paradigm.
Try out some dapps Deploying your first full-stack dapp

Interoperability
ICP can directly interoperate with other smart contract blockchains and traditional Web2 internet resources via HTTP requests and special signing capabilities. For example, chain-key Bitcoin (ckBTC), a token backed 1:1 by BTC held entirely on the ICP blockchain, works because ICP smart contracts can sign transactions on the Bitcoin blockchain without having to hold traditional private keys, which could be stolen. Meanwhile, DeFi smart contracts have access to data from major cryptocurrency exchanges, which is securely retrieved from Web2 exchanges (through consensus), without the use of trusted intermediaries such as traditional oracles.
Chain Fusion Technology Learn about ICP HTTP outcalls Learn more about ICP contracts threshold signingDeveloper Power-up
Developers build within a serverless environment, using any programming language that can compile to Wasm (WebAssembly) byte code. Popular languages include Rust, Motoko and Python. Apps are built using "actor" software units that run in parallel. These run within their own persistent memory pages, creating a system of "orthogonal persistence," where data persists automatically inside developers' abstractions, essentially making logic and data one. ICP provides a modern, next-generation programming environment like none other, which is also internet native.
INSTANT WEB IDEDeveloper documentation

Chain Key verification
When software in a web browser, or another place, submits a call to ICP, the transaction result in signed by a "chain key" signature proving both that it was produced correctly, and that it's tamper-free. One perpetual 48-byte key can be used to validate responses from the entire network, forever...
Decentralized governance
Networks often evolve slowly and suffer from centralized control. By contrast, ICP is orchestrated by fully-automated decentralized governance, in the form of its protocol-integrated NNS DAO, allowing for frequent upgrades and network re-structuring. The network scales, evolves and adapts in real time.
Scaling via subnets
The ICP network is comprised from multiple subnet blockchains, each of which adds capacity for hosting smart contract compute, while remaining transparent to smart contracts, which interact directly within one global seamless environment. Capacity scales horizontally and transparently.
Sovereign node hardware
Some blockchains are hosted by Big Tech's clouds, which is antithetical. ICP runs on sovereign hardware operated by independent node operators. Node hardware standardization also plays an important role in the workings of the network, unlocking efficiency that is orders of magnitude better.
Onchain parallelism
Traditional smart contracts run synchronously, which means transactions run one at a time, bounding maximum transaction throughput. ICP's contracts run in parallel, while keeping computation deterministic, unleashing unbounded throughput scaling, and constant performance under load.
Deterministic Decentralization
Traditional blockchains combine thousands of anonymous validators to produce consensus quorums, but many are run by the same operator, and run on the same clouds. ICP uses its governance to combine nodes into subnets using deterministic decentralization, allowing replication to be slashed.
WebAssembly
The ICP execution environment leverages the WebAssembly virtual machine. This enables developers to create smart contracts using any programming language that compiles to Wasm byte code, unlocking far greater flexibility and developer productivity. WebAssembly also helps unlock massive performance and efficiency.
Reverse gas
The reverse gas model allows developers to prepay gas fees by loading their smart contracts with 'cycles,' enabling users to interact without needing tokens or a wallet. This simplifies entry into Web3, offering a user experience similar to traditional web applications and facilitating easier adoption. This model provides a state-of-the-art user experience.
Smart contracts serve web
Users can interact with smart contracts through a standard browser without needing plugins or custom software, enabling a state-of-the-art user experience.