The small intestine is responsible for digesting food and absorbing nutrients, while the large intestine absorbs water and electrolytes and stores waste for elimination. The small intestine is longer and has a greater surface area, whereas the large intestine is shorter and wide.