A roaming profile stores a user's files and settings on a domain controller and loads them onto any computer the user logs into, allowing a consistent environment. A local profile only stores files on the local machine. A roaming profile syncs changes made during a session back to the domain controller upon logout. Files like browser caches and music are excluded from syncing to save space. Users should store large files on network drives, not their profiles, to avoid exceeding size limits.