You are correct. We have had a point system since the 1970s, and the it replaced a discriminatory system based on race or national origin. What Trump failed to say is that we have 4 classes of immigration, and that only one of them is subject to the points system. We also accept, proportionally,about five times as many refugees as the US does. Everyone must demonstrate ability in English or French--but two languages also expands the pool of applicants who succeed (especially from Africa).