They're not difficult to create, depending on the program you use. If you use Photoshop, you also have this little program that comes with it, called ImageReady, which enables you to make a moving image very easily.
You can have a layer for each 'frame', or you can import a video file and convert it to a .gif.
You can find many tutorials about how to learn this, it's really not difficult!
