フレームワークとは、物体や概念の基本構造、または基本構成を利用して有用なものを作成するための枠組みや構造を意味する。コンピュータソフトウェアの文脈では、アプリケーション等を効率的かつ簡単に開発するために用いられる汎用性の高いソフトウェア環境を意味する。例えば、イーサリアムを利用したサービスを開発するために多くのフレームワークが存在しており、それらをベースに独自の分散型アプリケーションdAppsが開発できる。