In vivo is any event occurring inside body. Invitro occurs outside body. Main difference. All the other differences you can extract from this main difference. In vivo functions are controlled by cellular machinery. In vitro mechanisms are controlled artificially in laboratory etc.