SCRUM is a form of agile that optimizes the estimation and execution of work. Scrum teams work in fixed intervals, known as sprints, which means they iterate on the product frequently. This allows the team to get feedback about each and every release, and to ensure maximum value back to the customer in the next sprint.
KANBAN is a flavor of agile that emphasizes the flow and continuous delivery of work. Limiting the number of items in flight creates an elegant workflow that lets kanban teams manage quality and deliver work continuously. A pull model makes the flow of work visible across the team, and exposes bottlenecks so the team can address them quickly.