Tools for creating software on that support specific OSes and specific languages. They usually include libraries and virtual environments to start development.