"Ethereum’s EVM is Turing-complete, and smart contracts are executable programs that applications can compose."
Ethereum's developer documentation describes the EVM as Turing-complete and smart contracts as executable programs whose public functions can be integrated by other applications.
View Source