An intramuscular injection is injected into a muscle, whereas a subcutaneous injection is given just below the skin. The two kinds of injections are used for different things, and putting a medication in the wrong layer of tissue can make it work differently.