A removable discontinuity is a point at which a function is not continuous but can be made continuous by redefining the function at that point, while a non-removable discontinuity is a point at which a function is not continuous and cannot be made continuous by redefining the function at that point.