How to play videos without buffering

Watching videos online is something that I really enjoy doing. YouTube is where I always watch most of the videos. The sad thing is that whenever I play it, the video freezes most of the time. I need to wait for it to buffer before I would be to watch the full video.
I wanted to be able to watch without waiting for it to buffer for a long time if that is possible. I don’t think there’s a problem with my PC because it’s fairly new.
Specs:
- Intel Dual core
- Windows 7
- 2 GB DDR3 RAM
- 500 GB HDD
- ATI Mobility Radeon HD 5470
If there’s someone who can help me please do. I appreciate your kindness.
