Each core, RAM, and I/O macro in the design is associated with a location on the device. When you run the place-and-route tool, it places all of your logic into their assigned locations.
You can use location constraints to:
Overwrite the existing placements of macros
Tell the place-and-route tool where to initially place the macros
Assign I/O macros to specific pins to meet your board's requirements