Client SDKs are used to develop clients humans will interact with. They handle all the Matrix heavy lifting and leave it up to the developer to implement a UI.