This document presents a project on developing a virtual assistant named JARVIS. It discusses the concepts of natural language processing, automatic speech recognition and artificial intelligence used to build the assistant. It works using a three layer system of speech to text conversion, text analysis and interpreting commands. The presentation covers the features, applications, advantages, disadvantages and hardware/software requirements of the virtual assistant project. It concludes that virtual assistants are effective for organizing schedules and accessing information through internet connectivity.