Assigning customers to a project allows the costs of the project to be shared between them. You do not have to assign customers to a project.
Assigning suppliers to a project allows you to track suppliers in the project. You do not have to assign suppliers to a project.