Component manufacturers often produce multiple pin-compatible product variants to allow systems integrators to change the exact component in use without changing the footprint on the circuit board. This can provide large cost savings for integrators, especially with dense BGA components where the footprint pads may be connected to multiple layers of the circuit board.
Many component vendors provide footprints for their components, including Texas Instruments and CUI. Other sources include third party libraries, such as SnapEDA.[2]
EDA software like Altium Designer and KiCad have access to footprint libraries.