In embedded systems, Board support package(BSP) is a layer of software or code that contains hardware specific drivers and routines which allows a real-time operating system to work under a particular hardware system. In other words, it’s a program built for computer hardware to make it compatible with the operating system of a computer.