It allows developers to create a wide range of multimedia applications This architecture provides great flexibility to developers (both VLC devs and devs consuming the library).
LibVLC is modularized into hundreds of plugins, which may be loaded at runtime. LibVLC is the core engine and the interface to the multimedia framework