The iPad Pro has a built-in software keyboard that is quite functional, but lacks the kind of tactile feedback that's usually needed for efficient typing. Furthermore, you need to keep the screen relatively flat to type on it, which isn't ideal if you want to see what you're creating. A separate keyboard alleviates all of these problems.