O DB2 é um Sistema de Gestão de Banco de Dados Relacionais (SGDBR) usado exclusivamente na plataforma alta (IBM).
Os primeiros bancos de dados eram bancos de dados estruturados, onde possui um lay-out fixo de seus registros, todos os programas precisam declará-los explicitamente.
Qualquer alteração no lay-out requer a recodificação de todos os programas envolvidos com o banco de dados.
Os bancos de dados relacionais (SGDBR) possui uma característica de ter um lay-out flexível, independente dos programas, alem do potencial criado pela linguagem SQL de formular pesquisas as mais diversas a qualquer momento.
DB2 pode ser administrado em uma interface de comandos de linhas que requer mais conhecimento do produto mas pode ser mais facilmente automatizado.
A IBM provem três tipos de aplicação na nuvem para o DB2 em sua plataforma Bluemix:
DB2 on Cloud: Uma versão completamente gerenciável na nuvem.
DB2 Hosted: Uma versão não gerenciável do DB2.
IBM dashDB: Uma versão baseada na engine DB2, que é gerenciável e conta com capacidades adicionais da engine do Natezza. Existem duas versões desta edição: IBM dashDB para Analytics e dashDB Local.
Existem diferentes versões do DB2 que rodam desde num simples PDA|computador de mão, até em potentes mainframes e funcionam em servidores baseados em sistemas Unix, Windows, ou Linux.