You may develop a web application, a native client, a smart phone app or a plugin to some other application like Firefox, Eclipse, or Visual Studio.
You end up with multiple artifacts that need to be packaged and deployed.