using substrate_ as a framework creates interoperability with the Polkadot network but does not require integration with the Polkadot network. The framework can be used to build independent blockchain applications, including private blockchains.
Using substrate_ requires knowledge of the Rust programming language, especially the idea of generic types and trait bounding .