Thats a great question,
I never though to ask lecturers during the classes,
but what i know is, convolution needs an impulse to have an output,
i'm just using this idea in Matlab, but mathematically i dont have enough knowledge about it,
lets wait for seniors to explain it,
---------- Post added at 17:52 ---------- Previous post was at 17:46 ----------
Moreover, impulse is needed to make frequency shifting, in other words if you insert another input signal which is not (impulse) you will get some different
shifting frequencies which will effect the original signal !!