Could be lot's of things:
1) Fuel - lack or excess of it
2) Spark - lack of it or at the right time
3) Air - not the right fuel to air ratio
It could be lack of fuel, caused by plugged filter, line, injectors, or a bad fuel pump. Fuel problems are a little difficult to diagnose, but there is a port where you can take a pressure reading (looks like an valve stem for your tires, but be sure it is not the air conditioner pressure tap on the A/C lines).
It could be spark. To test, pull a plug (or all of them if you need to be sure), hold it with some insulating pliers (or rubber gloves) so that the body of the plug is touching the engine (or another good ground) while a friend cranks the engine - and look for a spark. The plug wire does have to be attached. The timing is electronic so discount this until all other things have been eliminated. It sounds like your battery and terminals are O.K. because your starter is cranking.
The air/fuel ratio is run by the computer using the mass airflow sensor, the oxygen sensor and some other sensors, but those would be problems that would cause a check engine light to come on, which reminds me...is it coming on?
Better descriptions yield better answers.
(Ex:Q.Hey doctor - when I eat some green things I get gas....what's my problem?

-
A.Gas because of something green you're eating.)