Is this gonna work

transform.Translate(Input.touch.position , 0 ,0);
Instantiate(Bullet ,transform.position ,transform.rotation);
Bulet.rigidbody.AddForce(trasnform.Forward * 5000);

If I wanted to move a transform to wherever I touch on the screen would the above script work . I want to move an empty object to wherever the user touches the screen and after that instantaite a bullet that heads forward ?

You are looking for something like this:

	//Get input position in pixels (screen-coordinates)
	Vector2 screenPos = Input.touches[0].position;
	//Convert from screen coordinates (pixels) to world-coordinates
	Vector3 worldPos =  camera.ScreenToWorldPoint(new Vector3(screenPos.x, screenPos.y, camera.nearClipPlane));
//Move the empty-object to the location of click/tap
	transform.position = worldPos;
	//Instantiate a new object at that location
	Instantiate(Bullet , worldPos , Quaternion.identity);
	//Fire away!
Bullet.rigidbody.AddForce(transform.forward * 5000);