package
This line defines the package or collection that the class you're about to define belongs to. It reflects the position of the .as file holding the class relative to the FLA (or additional source paths). The idea behind packages is to give your classes more context and to avoid class name conflicts. For example, you can make your own Sprite class and put it in your own package.
There is also an internal namespace that can be used to make a class only available to other classes that are in the same package.
import package.Class;
This line introduces external classes into the current class definition. It may seem annoying vs having everything available by default, but it works with packages and has many advantages:
- It offers readability - you can determine which classes are being utilised in each other class by skimming over the top list of import statements.
- You're able to define which class you want in cases where you have two classes named the same in two different packages (e.g. if you create your own Sprite class).
- You can easily change the import statement to refer to an entirely different class of the same name in a different package.
You do not need to use import when you're working on a class that sits in the same package as another, you only need to import classes that are in a different package.
And about sprites? I'd love to know what they are for..
Sprite is an inbuilt class that inherits from DisplayObject, meaning it is used to represent graphics that can be drawn to the screen through the display list. It is one tier below the traditional MovieClip on the hierarchy of inbuilt DisplayObjects, as seen here:

What this means is that Sprites are lighter than MovieClips in terms of the process involved in having them rendered to the screen and the memory they use up holding information. The main difference between the two is that MovieClips have frames, whereas Sprites do not, meaning you will not have methods like gotoAndStop() or properties like currentFrame on a Sprite.
The idea for maximum results is to move as far up this tree as possible, to use the least resources through the lighter, less complex classes.