Kanban may be considered a framework process similar to Scrum. Both do not imply any low-level development practices but in other hand give you some rules and practices for your management process.
When I think of Kanban vs. Scrum the main difference is that Scrum is iterative and timeboxed, while Kanban relays on the flow of work.
Both are good for running a project the agile way, but fit better in different contexts.
Scrum is best for projects where it's easier to have some exact points in time to for example gather all stakeholders and the team in one place for a planning session or retrospective. After that you have a piece of time or delivering a package of what you've committed to.
Kanban in other hand is focused on delivering single pieces whenever they're ready. So there are usually no official iterations. Development just flows and is best suited for collocated teams which prefer ad-hoc meetings culture and peer-to-peer communication.