---
title: What is a Smart Contract?
slug: what-is-a-smart-contract
docTags: 
createdAt: 2022-07-21T12:23:05.000Z
---

A smart contract is often referred to as the process of putting financial thought into code.

In more specific terms, a smart contract is a piece of computer programming code, usually written in a high level language, that instructs a blockchain on how to receive, process, store and distribute funds. Smart contracts are therefore the building blocks of financial applications that live on distributed and decentralized networks that process cryptocurrency.&#x20;

These decentralized applications are often called D'Apps.

A smart contract can automatically execute all or parts of an agreement or instruction, and is stored on a blockchain-based platform. The code can either be the sole manifestation of an agreement between the parties or might complement a traditional text-based contract and execute certain provisions, such as transferring funds from Party A to Party B. The code itself is replicated across multiple nodes of a blockchain and, therefore, benefits from the security, permanence and immutability that a blockchain offers.

## Smart Contract languages

The most common programming languages used for Smart contract development are:

- **Solidity**
- **Vyper**
- **Python**
- **Haskell (Plutus)**

Of these, Solidity is the most widely used and is also the language of the [Caduceus IDE](docId:2qgPTuLuBbAI5OlajhA3x)&#x20;

Read more about [Smart Contracts](docId\:YwVCHPN95hv9uP8q8JKv0)
&#x20;


