How is a programming language created?