Bitcoin's native programming language used to define how bitcoins are spent and who can spend them. It is a simple, stack-based language used to be secure, efficient, and easy for developers to work with.
Bitcoin Script is intentionally not Turing-complete, meaning it cannot be used to create arbitrary programs. This prevents potentially malicious scripts from consuming excessive computing power that could harm the network.
Bitcoin Script is a powerful tool for supporting features such as multisignature, timelocks, and conditional payments. As the Bitcoin ecosystem grows, Bitcoin Script will likely play an even more important role in enabling new and innovative applications.
Common scripts include Pay-to-Public-Key-Hash (P2PKH) and Pay-to-Script-Hash (P2SH).