The BSP file contains the vast majority of the information needed by the Source engine to render and play a map.
The map file can also contain any custom textures and models used on the level, embedded inside the map's Pakfile lump (see below).